HTML5+CSS3之播放視頻以及在IE8及以下的解決方案


H5中嵌入媒體,這是H5的一個新的特性,讓廣大前端開發人員如沐春風!

但需要注意的是IE8及以下版本不支持H5的音頻及視頻。

一、用 HTML5 的方法為頁面添加視頻或音頻

 1 <video src="myVideo.ogg"></video> 

此外還支持追加的附加屬性如 height 和 width:

1 <video src="video/myVideo.mp4" width="640" height="480">What, do you mean you don't
2 understand HTML5?</video>

想要顯示默認的播放控制欄則需要追加 controls 屬性:

1 <video src="video/myVideo.mp4" width="640" height="480" controls>What, do
2 you mean you don't understand HTML5?</video>

我們還可以追加autoplay 屬性(不建議——因為大家都討厭自動播放的視頻,這是常識)

1 <video src="video/myVideo.mp4" width="640" height="480" controls autoplay>What, do
2 you mean you don't understand HTML5?</video>

上面的代碼所產生的效果如下圖所示:

其余的屬性還包括用來控制媒體預加載的 preload,用來重復播放視頻的 loop ,以及用來定義視頻縮略圖的 poster (這個屬性在視頻播放延遲時非常有用)

1 <video src="video/myVideo.mp4" width="640" height="480" controls autoplay
2 preload="auto" loop poster="myVideoPoster.jpg">What, do you mean you don't
3 understand HTML5?</video>

二、關於媒體格式以及為IE8及以下版本提供備用方案

由於目前的情況是,一些瀏覽器支持某一套視頻和音頻文件格式,而另一些瀏覽器則支持其他格式。

例如:Safari只允許在 <video> 和 <audio> 元素中使用 MP4/H.264/AAC媒體文件,而 Firefox 和

Opera則只支持 Ogg和 WebM。

幸好我們有解決方案,利用source來設置媒體文件,為瀏覽器提供一系列備用方案。

1 <video width="640" height="480" controls autoplay preload="auto" loop
2 poster="myVideoPoster.jpg">
3 <source src="video/myVideo.ogv" type="video/ogg">
4 <source src="video/myVideo.mp4" type="video/mp4">
5 What, do you mean you don't understand HTML5?
6 </video>

根據此方案,我們可以為IE8及以下追加一個flash:

 1 <video width="640" height="480" controls autoplay preload="auto" loop poster=
 2 "myVideoPoster.jpg">
 3 <source src="video/myVideo.mp4" type="video/mp4">
 4 <source src="video/myVideo.ogv" type="video/ogg">
 5 <object width="640" height="480" type="application/x-shockwave-flash"
 6 data="myFlashVideo.SWF">
 7 <param name="movie" value="myFlashVideo.swf" />
 8 <param name="flashvars" value="controlbar=over&amp;image=myVideoPoster.
 9 jpg&amp; file=video/myVideo.mp4" />
10 <img src="myVideoPoster.jpg" width="640" height="480" alt="__TITLE__"
11 
12 title="No video playback capabilities, please download the video below" />
13 </object>
14 <p> <b>Download Video:</b>
15 MP4 Format: <a href="myVideo.mp4">"MP4"</a>
16 Ogg Format: <a href="myVideo.ogv">"Ogg"</a>
17 </p>
18 </video>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM