我的声音没有在 Chrome 中播放

Posted

技术标签:

【中文标题】我的声音没有在 Chrome 中播放【英文标题】:My sounds are not playing in Chrome 【发布时间】:2015-06-04 15:46:54 【问题描述】:

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

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

【问题讨论】:

如果您发布一些生成问题的代码,也许可以帮助您。您是否尝试过禁用所有扩展程序? 【参考方案1】:

在 Chrome 中打开日志记录(检查元素/控制台 - 保留日志)并查看您的代码在做什么。

此外,您可以尝试启用/禁用您的音频标志,但请务必在完成后将它们设置回默认值。 chrome://flags/#disable-encrypted-media chrome://flags/#disable-prefixed-encrypted-media/ chrome://flags/#try-supported-channel-layouts chrome://flags/#enable-delay-agnostic-aec chrome://flags/#disable-delay-agnostic-aec chrome://flags/#enable-tab-audio-muting

在 chrome 中,看看是否有区别。

不过,只是从提供的信息上一拍即合,我想 chrome 会将您的音频 javascript 执行延迟到页面加载结束。将脚本移动到页面的开头,或者使用异步可以解决这个问题。这是 javascript 页面加载问题的一个很好的资源:@​​987654321@

【讨论】:

谢谢你,我在家里的朋友/队友们对这篇文章很感兴趣。它很有见地,我知道它会帮助我们解决这个问题。 太棒了!我很高兴它有帮助。 Javascript 页面加载问题是最令人沮丧的事情之一。 这里对我来说同样的问题,但答案对我没有用***.com/questions/35709069/… Koala7,看看你的问题,这听起来与这里所经历的有点不同(即几分钟后所有东西都在播放)。不过,我看到您找到了问题的答案,这很棒!

以上是关于我的声音没有在 Chrome 中播放的主要内容,如果未能解决你的问题,请参考以下文章

在交叉路口播放/暂停有声音的视频 - Chrome - DOMException:play() 失败,因为用户没有先与文档交互

我的电脑在网页中播放视频只有声音没有画面是怎么回事?

HTML5 视频播放器在除 Safari 之外的所有浏览器中都没有声音

如何在 service worker 中播放声音甚至在 chrome 中振动?

在 android 的 google chrome 上按顺序播放声音(考虑到播放声音的新限制)

为啥我的 SoundPool 声音没有在 onClick() 中同时播放?