我正在使用audiojs来启用通过<audio>
标签播放音频,它在每个测试的浏览器(在本地主机和在线)中都可以正常工作,除了firefox 23,当网站在线时(在本地主机上很好)(不确定是哪个版本,我知道它适用于 23 和 29)。当我尝试播放 mp3 文件时,我得到
TypeError: audio.element.pplay is not a function @ https://www.my-site-domain.ch/static/js/b.js:50288
我想问题可能出在加载时间上,所以我尝试使用 try/catch/setTimeout 解决方案每 1000 毫秒启动一次音频,但它不起作用。
我以为我需要提供一个 ogg 文件,但这并没有解决它(如果我必须提供一个 ogg 文件,那么使用 audiojs 的意义何在)。
这是我的代码:
html:
<audio src="/media/audio_files/5_D%C3%A4nker-Rundi.mp3" preload="auto"></audio>
js:
var AudioManager = function() {
this.init = function() {
audiojs.events.ready(function() {
var as = audiojs.createAll();
});
}
this.init();
}
var audioManager = new AudioManager();
以及来自 audiojs 的generetade HTML(这意味着audiojs被正确包含并且它可以工作):
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="audiojs0" name="audiojs0" style="position: absolute; left: -1px;" height="1" width="1">
<param name="movie" value="undefinedaudiojs.swf?playerInstance=audiojs.instances['audiojs0']&datetime=1398425816817.347">
<param name="allowscriptaccess" value="always">
<embed name="audiojs0" src="undefinedaudiojs.swf?playerInstance=audiojs.instances['audiojs0']&datetime=1398425816817.347" allowscriptaccess="always" height="1" width="1">
</object>
(注意 src="undefinedaudiojs.swf",在其他浏览器中有实际的文件名而不是 undefined)。
链接到 audiojs:http ://kolber.github.io/audiojs/