我在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个声音对象 - 静音
如何再次播放声音对象?欢迎任何建议或解决方案。
答案 0 :(得分:1)
最简单的解决方法是在播放声音后重新初始化声音。
调用声音[0] .play(),然后调用setSounds()。如果您担心重新创建所有声音的开销,您可以重新初始化一个声音:
Sounds[0].play();
Sounds[0] = new x.Sound();