web-dev-qa-db-ja.com

私のウェブサイトはさまざまなm4aファイルをホストしていますが、Internet Explorerで再生されません

Internet Explorerを除くすべてのブラウザーで正常にロードされるm4aファイルを持っています(当然)。エラーは「無効なソース」です。

私のHTML5コードは次のようになります。

<audio controls>
  <source src="../music/music.m4a" type="audio/aac">
  Your browser does not support the audio element.
</audio>

また、拡張機能aacm4aに置き換えようとしました。

<audio controls>
  <source src="../music/lasthymn.m4a" type="audio/m4a">
  Your browser does not support the audio element.
</audio> 

残念ながら、これはまだ「無効なソース」エラーを返します...これを修正するにはどうすればよいですか?

5
William Edwards

次のHTML5マークアップを使用して問題を修正しました。

<audio src="music.m4a" controls></audio>
1
William Edwards

問題は、type属性でサポートされていない/無効なMIMEタイプを指定しているようです。 (「 IEオーディオオブジェクト -サポートされているMIMEタイプについて下にスクロールします。」を参照してください。)

これがMP4コンテナのAACである場合、正しいMIMEタイプはおそらくaudio/mp4である必要があります。

Internet Explorerは、誤ったMIMEタイプを処理できるようには見えませんが、他のブラウザーははるかに寛容です。実際、Chromeは、あなたが言おうとしている「タイプ」に関係なく、メディアを再生できるようです。

1
MrWhite