Ubuntu 12.04 で Linux 用の Chrome を使用しています。すべてが最新です。Chrome は、少なくとも JavaScript からは、oncanplaythrough DOM レベル 0 イベントをサポートしていないようです。new Audio()
とでオーディオ オブジェクトを作成してみましたdocument.createElement('audio')
。イベントは Firefox で正常に動作しますが、他の人が同じ問題を抱えている、またはこれが問題であるという情報をどこにも見つけることができません。これはバグですか? DOM レベル 2 の「canplaythrough」イベントは問題なく動作しますが、匿名イベント コールバックをクリアできるようにする必要があるため、これは実際にはオプションではありません。
質問する
538 次
1 に答える
0
これは、オーディオ形式の種類と、それをどのように提供するかという事実に関係している可能性があります。
ブラウザが異なれば、ネット内のファイルを処理する方法についても異なる要件が設定されます。たとえば、HTTP レンジ ヘッダーのサポートが必要な場合や、音声ファイルに特別な方法でデュレーション ヘッダーを設定する必要がある場合があります。
このイベントが発生するのを見たことがあるので、少なくとも特定の条件下では、それを取得できると確信しています。
音声ファイルをどのように構築して配信するかを明確にすることができますか? 多分jsfiddle.netの再現可能な例ですか?
背景:
http://www.gamasutra.com/blogs/ChrisKhoo/20120618/172573/The_HTML5_audio_troubleshooting_guide.php
于 2013-02-06T17:59:34.323 に答える