我在使用 Android 浏览器中的 HTML5 音频时遇到了一些问题。 我需要播放相同的声音 9 次。我第一次玩它们时效果很好,因为可以制作 9 个声音对象。它可能不理想,但它有效……至少我认为它有效。
我是这样做的:
var setSounds = function(){
Sounds[0] = new x.Sound();
};
然后我像这样播放声音:
Sounds[0].play();
我试过以下方法
Sounds.[0].pause();
Sounds.[0].play();
和
Sound.[0].currentTime = 0;
我有更多的声音,只是为了给你一个想法。它第一次正确播放所有声音,但第二次我想播放所有声音,它是无声的。此问题仅在 Android 浏览器中出现。
第一次播放所有 9 个声音对象 - 完美
再次播放 9 个声音对象 - 无声
我怎样才能再次播放我的声音对象?欢迎任何建议或解决方案。
最佳答案
最简单的解决方法是在播放完声音后重新初始化它。
调用 sound[0].play(),然后调用 setSounds()。如果您担心重新创建所有声音的开销,您可以只重新初始化一个声音:
Sounds[0].play();
Sounds[0] = new x.Sound();
关于javascript - 在 Android 手机浏览器中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20746162/