音頻和視頻

文檔

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'PingFang SC'}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'PingFang SC'; min-height: 17.0px}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'PingFang SC'}span.s1 {font: 12.0px Helvetica}span.s2 {font: 12.0px 'PingFang SC'}span.Apple-tab-span {white-space:pre}ul.ul1 {list-style-type: square}ul.ul2 {list-style-type: check}

音頻和視頻

1、概述
a.容器(container)和編解碼器(coder)
》視頻容器
音頻文件或視頻文件,都只是一個(gè)容器文件。視頻文件包含了音頻軌道、視頻軌道和其他一些元數(shù)據(jù)。視頻播放時(shí),音頻軌道和視頻軌道是綁定在一起的。元數(shù)據(jù)包含了視頻的封面、標(biāo)題、子標(biāo)題、字幕等相關(guān)信息。主流視頻容器支持的格式為:avi、flv、MP4、mkv、ogg、webm。
》編解碼器
音頻和視頻編碼/解碼是一組算法,用來對一段特定音頻或視頻進(jìn)行解碼和編碼,以便音頻和視頻能夠播放。原始的媒體文件體積非常巨大,如果不對其進(jìn)行編碼,那么數(shù)據(jù)量是非常驚人的,在互聯(lián)網(wǎng)上傳播則要耗費(fèi)無法忍受的時(shí)間。如果不對其進(jìn)行解碼,就無法將編碼后的數(shù)據(jù)重組為原始的媒體數(shù)據(jù)。主流的音頻編解碼器:AAC,MPEG-3,0gg Voribs,視頻編解碼器:H.264,VP8,ogg Theora。
》瀏覽器的支持情況

2、video視頻元素
src:視頻資源的url,必需
width:視頻寬度
heitgh:視頻高度
autoplay:設(shè)置后,表示立刻開始播放視頻
preload:設(shè)置后,表示預(yù)先載入視頻
controls:設(shè)置后,表示顯示播放控件
loop:設(shè)置后,表示反復(fù)播放視頻
muted:設(shè)置后,表示視頻處于靜音狀態(tài)
poster:置頂視頻數(shù)據(jù)載入時(shí)顯示的圖片

<video src="loginmovie.mp4" width="500" height="300"  controls></video>
谷歌瀏覽器顯示

![CA834F4F-382F-4FFE-BF28-175B43D3A466.png](http://upload-images.jianshu.io/upload_images/1293851-100140f2bb07fdfb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Safari顯示


![B4BF0365-FB1E-47DB-9680-9711871D472F.png](http://upload-images.jianshu.io/upload_images/1293851-3ce909198c3aee56.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


如果是從服務(wù)器獲取的視頻的話,會(huì)有緩存。第一次緩存之后,以后就會(huì)直接播放了。

預(yù)加載設(shè)置preload

          preload屬性有三個(gè)值:
none表示播放器什么都不加載
metadata表示播放之前只能加載元數(shù)據(jù)(寬高、第一幀畫面等信息)
auto表示請求瀏覽器盡快下載整個(gè)視頻

瀏覽器支持

     瀏覽器不支持的時(shí)候可以多準(zhǔn)備集中類型的視頻,寫法如下
  
![688B8F8E-DD64-4C7A-91AE-1B1686310821.png](http://upload-images.jianshu.io/upload_images/1293851-2e630ba4b4283be9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
 <video width="640" height="480" controls>
            <source src="test.webm">
           <source src=test.mp4>
           <source src=test.ogg>
  </video>
這樣不同的瀏覽器會(huì)選擇自己支持的類型進(jìn)行播放。

3、audio音頻元素

》屬性:
src:音頻資源url
autoplay:設(shè)置后,表示立刻開始播放音頻
preload:設(shè)置后,表示預(yù)先載入音頻
controls:設(shè)置后,表示顯示播放控件

》嵌入音頻
<audio src="劉珂矣-風(fēng)箏誤.mp3" controls></audio>

![688B8F8E-DD64-4C7A-91AE-1B1686310821.png](http://upload-images.jianshu.io/upload_images/1293851-ab6be35792559add.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


如果不加controls,什么都不會(huì)顯示,類似背景音樂的效果。
<audio src="劉珂矣-風(fēng)箏誤.mp3" autoplay></audio>

萬一出現(xiàn)不支持的情況,就需要類似視頻一樣做兼容處理。
             <audio>
   <source src="劉珂矣-風(fēng)箏誤.mp3">
   <source src="劉珂矣-風(fēng)箏誤.m4a">
   <source src="劉珂矣-風(fēng)箏誤.wav">
  </audio>
瀏覽器會(huì)自動(dòng)選擇支持的格式。

源碼

html01:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>音頻和視頻</title>        
    </head>
    <body>
        <br><br>
        音頻和視頻
        <hr><br>
        
        <!-- <video src="loginmovie.mp4" width="500" height="300"  controls loop muted></video> -->
        <video src="loginmovie.mp4" width="500" height="300" controls poster="../img/img.jpg"></video>
        <br><br>
        從網(wǎng)址上獲取視頻
        <br><br>
        <video src="http://video.myhaowai.cn/2016/11/29/2b2146d2cb3a9c7f56266e8ecd6be676.mp4" width="500" height="300" controls preload="auto"></video>
        <br><br>
        
        <video width="640" height="480" controls>
            <source src="test.webm">
            <source src=test.mp4>
            <object>實(shí)現(xiàn)flash插件的播放,如果屏蔽IE9以下則不需要</object>
        </video>
        
        
    </body>
</html>

html02:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <title>音頻和視頻</title>        
    </head>
    <body>
        <br><br>
        音頻和視頻
        <hr><br>
        <audio src="劉珂矣-風(fēng)箏誤.mp3" controls></audio>
        
        <br>不兼容處理
        <audio>
            <source src="劉珂矣-風(fēng)箏誤.mp3">
            <source src="劉珂矣-風(fēng)箏誤.m4a">
            <source src="劉珂矣-風(fēng)箏誤.wav">
        </audio>
        
    </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先,我們要理解兩個(gè)概念:容器(container)和編解碼器(codec)。1.視頻容器音頻文件或視頻文件,都只...
    IT小C閱讀 1,407評(píng)論 2 5
  • 一.音頻和視頻概述 首先,我們要理解兩個(gè)概念:容器(container)和編解碼器(codec)。 1.視頻容器 ...
    阿甘筆記閱讀 849評(píng)論 0 7
  • 之前給大家介紹過一款名叫“碩鼠”的網(wǎng)頁視頻下載工具(沒看過的朋友請點(diǎn)擊閱讀原文查看),相信大家對如何下載網(wǎng)頁的視頻...
    緣小異閱讀 526評(píng)論 0 0
  • 前面的文章我介紹了如何將多張圖片合成視頻,這篇文章將繼續(xù)介紹如何將同時(shí)錄制的音頻合成到視頻文件中(音頻的錄制就不做...
    OC筆記閱讀 2,357評(píng)論 3 3
  • *摘自:【產(chǎn)品型社群】 【互聯(lián)網(wǎng)世界觀】*摘錄人:羅燦【零一學(xué)社】社長 讓我們一起走上“社群運(yùn)營”...
    羅燦閱讀 645評(píng)論 0 2

友情鏈接更多精彩內(nèi)容