gpt4 book ai didi

javascript - 使用 SoundJS 离开网页会导致 Google Chrome 崩溃

转载 作者:行者123 更新时间:2023-11-30 12:28:48 28 4
gpt4 key购买 nike

我有一个网页 index.php,其中包含指向 sound.php 的链接。在 sound.php 上,使用 SoundJS 播放声音。

当我从 sound.php 导航到 index.php 时,Google Chrome 通常(但不总是)显示一条错误消息(“Aw, Snap!”): https://support.google.com/chrome/answer/95669?hl=en

我使用的是适用于 Mac 操作系统的 Chrome 40。无论我使用链接还是浏览器的后退按钮都没有关系。

这是我的代码:

sound.php 调用一个使用 SoundJS 的 JS 函数:

<script type="text/javascript">      
var int = [0, 7];
prepareAudio();
</script>

一旦我删除这段代码,浏览器就不会再崩溃了。

prepareAudio() 在外部文件中:

function prepareAudio() {   

// Try WebAudio or HTMLAudio
createjs.Sound.initializeDefaultPlugins();

// Try flash otherwise
if (!createjs.Sound.isReady()) {
// Flash plug-in is not default
createjs.FlashPlugin.swfPath = "../audio/";

// Enable flash support
$.getScript("../../js/flashplugin-0.6.0.min.js");

// Prefer WebAudio over HTMLAudio. Prefer HTMLAudio over Flash.
createjs.Sound.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin, createjs.FlashPlugin]);
}

// Get audio files
var audioPath = "../audio/";

var manifest = [];
for (var i = 0; i< audioFiles.length; i++)
manifest.push({id: audioFiles[i], src: audioPath + audioFiles[i] + ".ogg"});

// Play audio
var queue = new createjs.LoadQueue();
createjs.Sound.alternateExtensions = ["mp3"];
queue.installPlugin(createjs.Sound);
queue.addEventListener("complete", function() {playTask(int);});
queue.loadManifest(manifest);
createjs.Sound.registerSounds(manifest, audioPath);
}

还有一些涉及的代码。我使用

播放声音
  createjs.Sound.play(mySound); 

音频在 Chrome 和其他浏览器中播放正常。

最佳答案

正如 gskinner 所指出的,该问题可以在其他网站上重现。它也可以在仅使用单个音频资源的页面上复制。

该问题特定于 Chrome 40(或至少是最新版本的 Chrome)。它不特定于某些版本的 SoundJS。

使用其他浏览器似乎是唯一的解决方案。

关于javascript - 使用 SoundJS 离开网页会导致 Google Chrome 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28400437/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com