Audiojs适用于localhost但不适用于Firefox 23

时间:2014-04-25 11:45:17

标签: javascript audio audiojs

我正在使用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']&amp;datetime=1398425816817.347">
    <param name="allowscriptaccess" value="always">
    <embed name="audiojs0" src="undefinedaudiojs.swf?playerInstance=audiojs.instances['audiojs0']&amp;datetime=1398425816817.347" allowscriptaccess="always" height="1" width="1">
</object>

(注意src =“undefinedaudiojs.swf”,在另一个浏览器中,实际的文件名是未定义的。)

链接到audiojs:http://kolber.github.io/audiojs/

0 个答案:

没有答案