我的声音没有在Chrome中播放

时间:2015-06-04 15:46:54

标签: javascript html5 google-chrome audio

我有一个在所有浏览器中运行的小型非常基本的3D游戏。但我的问题是,当它在Chrome中运行时,我可以在我的控制台消息中看到声音“待定”并且在应该播放时不播放。事情是,经过一段时间后,所有声音同时播放。它似乎没有发生在其他任何地方,只是在Chrome中。我遇到了有人发布的这个article,但它没有解决我的问题。以防我运行版本43.0.2357.81米的Chrome并且我正在使用Sound Manager 2库(我需要它以便能够在IE 9及更高版本中运行)。

任何人都可以提供一些建议或指向我可能指向解决方案的更多文章吗?非常感谢提前!

1 个答案:

答案 0 :(得分:0)

打开Chrome中的日志记录(检查元素/控制台 - 保留日志)并查看您的代码正在执行的操作。

此外,您可以尝试启用/禁用音频标记,确保在完成后将其设置为默认值。 铬://标志/#禁用加密媒体 铬://标志/#禁止前缀加密媒体/ 铬://标志/#试支持通道的布局 铬://标志/#使延迟无关,AEC 铬://标志/#禁止延迟无关,AEC 铬://标志/#启用-制表音频静音

在Chrome中

,看看是否有所作为。

只是从提供的信息开始,我会想象Chrome会将你的音频javascript执行延迟到页面加载结束。将脚本移动到页面的开头,或使用异步可以解决此问题。以下是javascript页面加载问题的良好资源:http://www.html5rocks.com/en/tutorials/speed/script-loading/