1

HTML5 プレーヤーを使用してブラウザーで .mp4 ビデオを再生しようとしています。

ただし、Firefox は .mp4 ビデオ形式を処理しません。したがって、この場合は、その仕事を行うことができる Flash プレーヤーに切り替えたいと考えています。

信頼できないとして知られている次の JavaScript コードを使用する代わりに:

<!-- language: lang-js -->

if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
{
     //Do Firefox-related activities
}

HTML5 プレーヤーを識別し、.mp4 ビデオ形式を処理できるかどうかを知る方法はありますか?

4

2 に答える 2

4

いくつかのフォーマットや代替手段を提供する HTML5 だけでそれを行うことができます。各ブラウザは、より適したものを選択します。

<video width="1280" height="720" controls="controls">
   <source src="video/movie.ogg" type="video/ogg" />
   <source src="video/movie.webm" type="video/webm" />
   <source src="video/movie.mp4" type="video/mp4" />
   <!-- none of the formats supported -> provide flash -->
   <!-- YOUR EMBED FLASH PLAYER --> 
</video>

確かに、これはうまくいくはずです。Youtube の Flash バージョンを使用しました。独自の Flash オブジェクト バージョンを設定するだけです。

<video width="1280" height="720" controls="controls">
   <source src="video/movie.ogg" type="video/ogg" />
   <source src="video/movie.webm" type="video/webm" />
   <source src="video/movie.mp4" type="video/mp4" />
   <!-- none of the formats supported -> provide flash -->
   <object width="420" height="315">
       <param name="movie" value="//www.youtube.com/v/z82D_dBAA8Y?hl=es_ES&amp;version=3"></param>
       <param name="allowFullScreen" value="true"></param>
       <param name="allowscriptaccess" value="always"></param>
       <embed src="//www.youtube.com/v/z82D_dBAA8Y?hl=es_ES&amp;version=3" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>
   </object>
</video>
于 2013-08-27T08:58:16.063 に答える