audiojsを使用してmp3プレーヤーを開発しています。これは IE、Firefox、および Chrome では問題なく動作しますが、Opera では失敗します。私は 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ファイルをロードし、模倣されたファイルを避けましたが、助けにはなりませんでした。
<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/ "で見ることができます。