HTML5 <audio>
タグとMIMEタイプを使用して、すべてのブラウザーで再生およびシークするWebMオーディオファイルを作成しようとしていますaudio/webm
。これをすべてのブラウザーで機能させるための回避策を見つけましたが、それらは少し扱いにくいので、何も欠落していないことを確認したいと思います。
さまざまなブラウザーでブラウザーサポートをテストするこのページを見つけました(IE9はそのページで互換モードに入りますが、IE9標準に切り替えると、テストを実行できます):http : //hpr.dogphilosophy.net/test/ 注:このページのサンプルWebMファイルも再生されますが、IEではシークされません。
エンコードにffmpegの最新バージョンを使用しています。
IE9 + / FF / Chromeブラウザーは再生されますが、Chromeのみが次のコマンドを使用してシークします。
ffmpeg -i src.wav dest.webm
ファイルにキューを追加すると、Chrome / FFはシークできましたが、IEはシークできませんでした。
ffmpeg -i src.wav -dash 1 -reserve_index_space 512 dest.webm
最後に、すべてのブラウザを機能させるために、ファイルに小さなビデオを追加しました。
ffmpeg -stats -y -f lavfi -i color=c=white:s=2x2:r=1 -i src.wav -shortest dest.webm
おそらく、IE9 +はビデオキーフレームのみを調べてシークを処理し、オーディオの「キュー」を無視します。
私の質問は次のとおりです。何か不足しているのですか、それともこれに伴う回避策ですか?私は確かにWebMやffmpegの専門家ではないので、他の誰かがこれを理解しているか、別の回避策を知っています。