1

我正在使用 audiojs 开发一个 mp3 播放器。这在 IE、Firefox 和 Chrome 中运行良好,但在 Opera 中失败。我收集工作OK的直接支持mp3,但Opera依赖Flash播放器。错误发生在以下 audio.js 代码中(第 358 行)

    // IE doesn't allow a method named `play()` to be exposed through `ExternalInterface`, so lets go with `pplay()`.  
    // <http://dev.nuclearrooster.com/2008/07/27/externalinterfaceaddcallback-can-cause-ie-js-errors-with-certain-keyworkds/>
    *audio.element.pplay();*
    audio.settings.play.apply(audio);
  }

如果我在 Opera 中运行 audiojs 演示,它也包含相同的代码,它可以正常工作!

我已经看到了关于这个主题的讨论,并以“正确”的顺序加载了 js 文件,并避免了 mimified 文件,但没有帮助。

    <script src="includes/jquery.js"></script>
    <script src="includes/audio.js"></script>
    <script src="includes/music.js"></script>

jquery.js 和 audio.js 是从发起者处新下载的。任何想法为什么会发生这种情况?

演示程序可见“ http://www.whitstablemusicsociety.org.uk/playlist/

4

0 回答 0