2

ソース形式の順序は HMTL5 ビデオ タグ内で重要ですか? また、フォーマットの 1 つが正しくない場合、すべてのブラウザが好きなものを見つけて、悪いものを無視するわけではありませんか?

次のコードが iOS4.2 サファリで動作しない理由がわかりません。

<video id="myVideo"  poster="/images/01.png" width="600" height="400" >
<source src="/uploads/12373/6/oceans-clip.mp4" type="video/mp4" />
<source src="/uploads/12373/6/oceans-clip.webM" type="video/webM" />
<source src="/uploads/12373/6/oceans-clip.ogv" type="video/ogg" />
<p>Your browser does not support the video tag.</p>
</video>

<div class="control">
<a href="#" class="btnPlay">Play/Pause</a>
</div>

iPhone の Safari では、再生の一時停止ボタンが正常に機能し、ビデオをロードしているように見えますが、「ムービーを再生できません」というポップアップが表示されます。私が考えることができる唯一のことは、.webM ファイルが実際には存在しないこと (これは本当です。他のファイルは存在しますが、存在しません)、または .webM の前に .ogv を指定する必要があるということです。

4

1 に答える 1

1

私が理解していることから、ブラウザはソースを順番に試行するので、あなたの例では最初にmp4を試行し、最後に.webM、最後に.ogvファイルを試行します。

webMファイルが存在しない場合は、それが問題です。ブラウザはwebM形式と互換性があり、ファイルを取得しようとすると404エラーが発生します。すでに互換性がある場合、m(any)ブラウザがソースに次のビデオ形式をロードしようとは思わない。

ただし、そうでない場合は、一度に1つのソースを試して、結果を観察することができます。

于 2012-04-09T04:53:07.883 に答える