在Android移动浏览器中播放声音

时间:2013-12-23 15:08:35

标签: javascript android html5 audio

我在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个声音对象 - 静音

如何再次播放声音对象?欢迎任何建议或解决方案。

1 个答案:

答案 0 :(得分:1)

最简单的解决方法是在播放声音后重新初始化声音。

调用声音[0] .play(),然后调用setSounds()。如果您担心重新创建所有声音的开销,您可以重新初始化一个声音:

Sounds[0].play();
Sounds[0] = new x.Sound();