Javascript android设备上的html5音频标签

Javascript android设备上的html5音频标签,javascript,android,html,html5-audio,ogg,Javascript,Android,Html,Html5 Audio,Ogg,我目前使用javascript生成的HTML5DOM内容在网页中播放一些声音 在firefox和google chrome浏览器中没有问题,一切都正常,但在android设备上,即使我使用google chrome mobile,我也听不到声音 我使用我的android设备支持的ogg vorbis内容,比如W3S,Do it support网站也是如此,根据我对音频标签播放的测试。 我的所有功能都被正确调用console.log和警报测试已经完成,我的设备在所有输出时都启用了声音,启动音频元素

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

在firefox和google chrome浏览器中没有问题,一切都正常,但在android设备上,即使我使用google chrome mobile,我也听不到声音

我使用我的android设备支持的ogg vorbis内容,比如W3S,Do it support网站也是如此,根据我对音频标签播放的测试。 我的所有功能都被正确调用console.log和警报测试已经完成,我的设备在所有输出时都启用了声音,启动音频元素时,音频标签的所有功能都处于良好的值:

a.readyState => 4

a.currentSrc => right url

a.error => null

a.volume => 1
你听说过类似的问题吗

提前谢谢

链接: 我的申请: 我的javascript脚本: 资料来源: 编辑后不能发布超过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])
        );
    }
}

经过多次尝试,我终于找到了问题所在

对于所有有相同问题的人,请检查您的采样频率是否在44100 Hz。我在任何地方都没有看到此信息,但尝试过,。。。 chrome for computer支持更多的频率,但默认的android浏览器和chrome mobile不支持更高的频率

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

感谢所有看到这条消息的人,我已经在这个bug上呆了三天多了

好的

经过多次尝试,我终于找到了问题所在

对于所有有相同问题的人,请检查您的采样频率是否在44100 Hz。我在任何地方都没有看到此信息,但尝试过,。。。 chrome for computer支持更多的频率,但默认的android浏览器和chrome mobile不支持更高的频率

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


非常感谢看到这条消息的人,3天多来我一直在关注这个bug,你在移动设备中从何处改变了它?发现它是三星Galaxy S8,位于。。。在录音机里。默认设置为44.1kHz中等。设置为低也44.1kHz和高48kHz,但都没有帮助。你在移动设备中如何改变这一点?发现它背后的三星Galaxy S8。。。在录音机里。默认设置为44.1kHz中等。设置为低也44.1kHz和高48kHz,但都没有帮助。