2013-05-12 141 views
1

我目前使用javascript中生成的html5 dom内容在网页中播放一些声音。Android设备上的html5音频标签

在Firefox和谷歌铬浏览器没有问题,一切正常,但在Android设备上我听不到声音(即使我使用谷歌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]) 
     ); 
    } 
} 

回答

6

好吧

经过很多尝试之后,我已经完成了以找出问题所在。

对于所有有同样问题的人,请检查您的采样频率是在44100赫兹(我没有看到任何此信息,但尝试过,...) 计算机的chrome支持更多的频率,但默认的android浏览器和铬手机不支持更高的频率。

我希望我的经验可以用于别人。

感谢所有看过此消息的人(我在这个bug上超过3天)