3

モバイル デバイスからアップロードしたムービーをブラウザで再生しようとしています。Chrome と FF と IE9 (互換モード) では正常に動作しますが、互換モードではない IE9 では再生できません。

私の埋め込みコードは次のとおりです。

<video id='vid' class='video' width='274' height='169' controls='controls' preload='load' autoplay='autoplay'>
  <source src='/videos/vid1.mov'  />
  <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" >
    <param name="src" value='/videos/vid1.mov'>
    <param name="autoplay" value="true">
    <param name="loop" value="false">
    <param name="controller" value="true">
    <embed src='/videos/vid1.mov'  width="274" height="169" autoplay="true" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed>
  </object>
</video>

最初は Html5 埋め込みコードを試してみましたが、うまくいかなかったので、オブジェクトと埋め込みに切り替えましたが、どちらもうまくいきませんでした。ここで両方を組み合わせることができることがわかりました: http://www.w3schools.com/html/html_videos.asp しかし、とにかく動作しません。

これのさまざまなバリエーションをグーグルで2時間かけて試した後、助けが必要です!

4

2 に答える 2

0

MIME タイプを (サーバーがブラウザーに配信するため) video/quicktime から video/mp4 に変更します。これを行う最も簡単な方法は、これを .htaccess ファイルに追加することです。

AddType video/mp4 .mov

これが整ったら、すべてがうまくいくはずです。他に見られる可能性が高いのは、左に 90 度回転した iPhone からのビデオだけです。これは、iOS によって保存される raw 形式です。iPhoneまたはサーバーでそれを処理する必要があります

于 2012-07-09T21:28:47.793 に答える
0

IE9 の HTML5 仕様は H.264 ビデオ エンコーディングのみをサポートするため、.mov が適切にエンコードされているかどうかを確認する価値があります http://blogs.msdn.com/b/ie/archive/2010/04/29/html5-video.aspx

また、すべてのブラウザーが 1 つの特定の形式をサポートしているわけではないため、ビデオの少なくとも 2 つの形式を指定すると役立つ場合があります。おそらく .mp4 と .mov でしょうか。.mov を .ogv に交換することに非常に意欲的である場合は、オブジェクト タグとしてフラッシュ ベースのフォールバックを追加すると、かなりうまく設定できるはずです。

于 2012-04-18T23:03:07.327 に答える