javascript - 在 Android 手机浏览器中播放声音

标签 javascript android html 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 个声音对象 - 无声

我怎样才能再次播放我的声音对象?欢迎任何建议或解决方案。

最佳答案

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

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

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

关于javascript - 在 Android 手机浏览器中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20746162/

相关文章:

html - 为什么我的显示是:inline-block; property displaying in top-to-bottom and not left-to-right?

c# - 在 ASP.Net C# 中使用 JavaScript 将日历对象传递给服务器端方法

javascript - D3 TypeError : link. exit is not a function link.exit().remove();我究竟做错了什么?

android - CollapsingToolbarlayout 中的工具栏问题

java - 在 for 循环中嵌套 string.splits - 分配时内部 split 得到 NPE

javascript - 访问通过设置innerHTML创建的HTML元素

html - 堆叠图像和跨度标签彼此相邻 - bootstrap

javascript - 基于多维数组创建关联值数组的最佳方法

javascript - PhantomJS 未加载动态内容

android - 如何在锁屏中设置全屏专辑封面?