1

我正在使用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']&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",在其他浏览器中有实际的文件名而不是 undefined)。

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

4

0 回答 0