1

他のスレッド/ディスカッションで解決策が見つかりません。

IE9 で mediaelement.js を使用して wav ファイルを再生しているときに問題が発生しました。プレーヤーは、コントロール ボタンがなくても真っ黒に見えます。

普通にやってみたけどダメだった

<audio id="player2" src="myFile.wav" type="audio/wav" controls="controls"></audio>

HTML5shivを試してみましたが失敗しました

<!--[if IE]>
   <script src="html5shiv.js"></script>
<![endif]-->

フラッシュ フォールバックを強制しようとしましたが失敗しました。

<audio id="player2" 
       controls="controls">
  <source src="myFile.wav" type="audio/wav" />
  <!-- Flash Fallback -->
  <object width="640" height="360" type="application/x-shockwave-flash" data="flashmediaelement.swf">
      <param name="audio" value="videos/build/flashmediaelement.swf" />
      <param id="flashvars-param" name="flashvars"    value="controls=falseg&file=myFile.wav" />
  </object>        
</audio>

プラスmode: 'shim'JavaScriptで。

これは FF と Google Chrome で正常に動作します。

4

1 に答える 1

1

IE9 は、HTML5 の audio タグを使用して .WMA または .WAV ファイルを再生するようには見えません。これは Garret Wilson のブログで見つけました。

IE9 HTML5 は WAV ファイルをサポートしていません

HTML5 が便利になりつつあります。まあ、理論的には。それが機能した場合。HTML5 には、サウンドを再生する要素など、さまざまな機能が備わっています。そして今回、ブラウザはプロプライエタリであるという本能を脇に置き、相互運用性の精神で同じ API を実装しています! マイクロソフトも要素が大好きです!では、ブラウザ間で同じように動作するページを作成できるでしょうか? もちろん違います!ブラウザは同じ API をサポートしていますが、特定のオーディオ コーデックのみをサポートすることに決めました。つまり、すべてのブラウザで動作する 1 つのオーディオ形式はありません。いつものように、ここでの Microsoft の行動は悪意のあるものであり、相互運用性を奨励するものではなく、妨害する精神に基づいているとしか考えられません。

例としてMP3を見てみましょう。IE9 がサポートしています。わーい。Firefox 9 はどうですか?いいえ。Mozilla は、これは特許のリスクによるものだと主張しています。まあ、そう言えばOK。では、代わりに Firefox は何をサポートしているのでしょうか? オグ。これは、おそらく特許の制限によって妨げられていないオープンなオーディオ標準です。

マイクロソフトが相互運用性の精神で MP3 に関する Mozilla の話を受け入れるかどうかにかかわらず、なぜ IE は Ogg を実装しないのでしょうか? 教えてください。おそらくマイクロソフトは、「MP3 はどこにでもあるのに、なぜ Mozilla の問題に対処しなければならないのか?」と言うでしょう。それは取り締まりですが、私はそれをスライドさせます。さらに厄介な問題が進行中です。

非可逆形式をすべてスキップして、LPCM でエンコードされた WAV ファイルを見てみましょう。確かに、それらはより大きくなりますが、私は気にせず、ブラウザー間で何かが動作することを単に望んでいるとしましょう。誰がそれをサポートしますか?Firefox 4? はい。クローム4? はい。サファリ5? はい。オペラ 10.6? はい。IE9? いいえ!!!!

IE9 が WAV をサポートしていれば、すべての主要な最新ブラウザーでサポートされているオーディオ形式が少なくとも 1 つ存在することになります。

そもそもWAV形式を作成したのは誰だと思いますか? マイクロソフト。なぜ彼らはそれを支持しないのですか?おそらく、この段落の上の段落で答えを探し始める必要があります。

于 2013-01-29T13:52:13.467 に答える