我正在使用audiojs来启用通过<audio>
标签播放音频,它在每个经过测试的浏览器(在localhost和在线上)都有效,除了firefox 23,当网站在线时(在localhost上没问题)(不知道哪个版本,我知道它适用于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”,在另一个浏览器中,实际的文件名是未定义的。)
链接到audiojs:http://kolber.github.io/audiojs/