1

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

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

我使用 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])
        );
    }
}
4

1 回答 1

6

好的

经过大量尝试,我已经完成找出问题所在。

对于所有遇到同样问题的人,请检查您的采样频率是否为 44100 Hz(我在任何地方都没有看到此信息,但尝试过,...)电脑版 chrome 支持更多频率,但默认的 android 浏览器和 chrome 移动版支持' nt支持更高的频率。

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

非常感谢所有看到此消息的人(我在这个错误上已经超过 3 天了)

于 2013-05-13T02:51:18.623 回答