Android设备上的html5音频标签

时间:2013-05-12 15:45:56

标签: javascript android html5 html5-audio ogg

我目前使用javascript生成的html5 dom内容在网页中播放一些声音。

在firefox和google chrome浏览器中没有问题,一切正常但在Android设备上我听不到声音(即使我使用谷歌浏览器移动设备)。

我使用ogg vorbis内容(我的Android设备支持,如w3schools报告,同样适用于“支持”网站,并根据我对音频标签播放的测试。) 我的所有功能都被正确调用(console.log和警报测试已经完成),所有输出都在我的设备上启用声音,当我启动音频元素时,音频标签的所有功能都处于良好的值:

a.readyState => 4

a.currentSrc => right url

a.error => null

a.volume => 1

您是否已经听说过类似的问题?

提前致谢。

链接: 我的申请:http://ci.worldheberg.com/test.html 我的javascript脚本:http://ci.worldheberg.com/test.js 来源: 编辑(不能发布2个以上的链接)

相关代码:

// attente是一个数组,包含启动每个音频部分之前的时间

function playSound() {
    "use strict";
    console.log("play sound fonction");
    var actuel, i, fonction;
    actuel = -1;
    fonction = function () {
        actuel++;
        console.log(a = audios[actuel]);
        /*alert(a.readyState);
        alert(a.currentSrc);
        alert(a.error);
        alert(a.volume);*/
        a.volume = 1;
        a.play();
    };
    for (i = 0; i < audios.length; i++) {
        alert(attente[i]);
        window.setTimeout(
            fonction,
            (attente[i])
        );
    }
}

1 个答案:

答案 0 :(得分:6)

确定

经过多次尝试,我已经完成了找出问题所在。

对于遇到相同问题的所有人,请检查您的采样频率是否为44100 Hz(我没有看到任何信息,但尝试过,......) 计算机的chrome支持更多的频率,但默认的Android浏览器和chrome mobile不支持更高的频率。

我希望我的经验能用于其他人。

感谢所有看过这条消息的人(我在3天以上就此漏洞了)