2

M4A形式とOGG形式の2つのソースを持つオーディオオブジェクトがあります。

コードは次のとおりです。

<audio id="audio1" controls="controls" preload="none">
<source src="music.m4a" />
<source src="music.ogg" />
</audio>

次に、document.getElementById('audio1')。play()を呼び出すと、再生が開始されます。

すべてのブラウザでうまく機能します。ただし、Safariでは、M4Aファイルが最初のソースである場合にのみ機能します。

つまり、最初にOGGファイルを含むこのコードがある場合:

<audio id="audio1" controls="controls" preload="none">
<source src="music.ogg" />
<source src="music.m4a" />
</audio>

Safariはplay()JavaScript呼び出しに反応せず、再生ボタンをマウスでクリックするだけです。

常にM4Aファイルを最初に置く以外にこれに対する解決策はありますか?

ありがとう!

4

2 に答える 2

1

使用している MIME タイプをブラウザに伝えてみましたか。

MIME タイプとして「audio/mp4」を使用します (.htaccess に忘れずに追加してください)。

<audio id="audio1" controls="controls" preload="none">
<source src="music.oga" type="audio/ogg" />
<source src="music.m4a" type="audio/mp4" />
</audio>
于 2011-05-30T00:09:42.217 に答える