1. 程式人生 > >HTML5中audio與video標籤的使用

HTML5中audio與video標籤的使用

最近做的微信分享頁面中有大量的語音播放和視訊展示,相關的好多方法屬性以前都沒接觸過,現在記錄下來!

1.  首先,瞭解關於兩個標籤的基本資訊:

兩個標籤的基本屬性:

屬性描述
返回表示可用音軌的 AudioTrackList 物件
設定或返回是否在載入完成後隨即播放音訊/視訊
返回表示音訊/視訊已緩衝部分的 TimeRanges 物件
返回表示音訊/視訊當前媒體控制器的 MediaController 物件
設定或返回音訊/視訊是否顯示控制元件(比如播放/暫停等)
crossOrigin設定或返回音訊/視訊的 CORS 設定
設定或返回音訊/視訊中的當前播放位置(以秒計)
返回當前音訊/視訊的長度(以秒計)
ended返回音訊/視訊的播放是否已結束
error返回表示音訊/視訊錯誤狀態的 MediaError 物件
loop設定或返回音訊/視訊是否應在結束時重新播放
設定或返回音訊/視訊所屬的組合(用於連線多個音訊/視訊元素)
muted設定或返回音訊/視訊是否靜音
設定或返回音訊/視訊是否暫停
返回表示音訊/視訊已播放部分的 TimeRanges 物件
設定或返回音訊/視訊是否應該在頁面載入後進行載入
返回表示音訊/視訊可定址部分的 TimeRanges 物件
返回使用者是否正在音訊/視訊中進行查詢
src設定或返回音訊/視訊元素的當前來源
返回表示當前時間偏移的 Date 物件
返回表示可用文字軌道的 TextTrackList 物件
返回表示可用視訊軌道的 VideoTrackList 物件
設定或返回音訊/視訊的音量

兩個標籤的基本方法:

方法描述
檢測瀏覽器是否能播放指定的音訊/視訊型別
重新載入音訊/視訊元素
開始播放音訊/視訊
暫停當前播放的音訊/視訊

兩個標籤中的事件:

事件描述
abort當音訊/視訊的載入已放棄時
當瀏覽器可以播放音訊/視訊時
當瀏覽器可在不因緩衝而停頓的情況下進行播放時
emptied當目前的播放列表為空時
ended當目前的播放列表已結束時
error當在音訊/視訊載入期間發生錯誤時
當瀏覽器已載入音訊/視訊的當前幀時
當瀏覽器開始查詢音訊/視訊時
pause當音訊/視訊已暫停時
play當音訊/視訊已開始或不再暫停時
playing當音訊/視訊在已因緩衝而暫停或停止後已就緒時
當瀏覽器正在下載音訊/視訊時
ratechange當音訊/視訊的播放速度已更改時
seeked當用戶已移動/跳躍到音訊/視訊中的新位置時
seeking當用戶開始移動/跳躍到音訊/視訊中的新位置時
stalled當瀏覽器嘗試獲取媒體資料,但資料不可用時
suspend當瀏覽器刻意不獲取媒體資料時
timeupdate當目前的播放位置已更改時
volumechange當音量已更改時
waiting

當視訊由於需要緩衝下一幀而停止


2.  在專案中的使用:在視訊沒有加載出來的時候需要顯示這個視訊的第一幀圖片,我這裡第一幀圖片是後臺傳過來的,查了相關資料原來video標籤有個屬性poster專門用來顯示視訊的第一幀圖片,相當於視訊封面圖。poster 屬性用於設定或返回視訊的 poster 屬性值。這個屬性描述了在視訊載入時或在使用者點選播放按鈕前顯示的圖片。如果不包含該屬性,視訊的第一幀將被用來代替顯示。

<div class="newsInfo" v-for=" item in newsFragment"> <div class="text">{{item.fragment_text_describe}}</div> <div v-if="item.fragmentFile" v-for="items in item.fragmentFile"> <img v-if="items.fragment_type==1" :src="items.fragment_url" alt=""> <video v-else :poster="items.fileCover" controls :src="items.fragment_url"></video> </div></div>

在音訊播放的時候瀏覽器不一定支援該種類型的音訊,所以要做一個判斷:用canPlayType() 方法檢查瀏覽器是否能播放指定的音訊/視訊型別。canPlayType() 方法可返回下列值之一:
        "probably" - 瀏覽器最可能支援該音訊/視訊型別
        "maybe" - 瀏覽器也許支援該音訊/視訊型別

        "" - (空字串)瀏覽器不支援該音訊/視訊型別

使用語法:audio.canPlayType("mp3"))

相關推薦

HTML5audiovideo標籤的使用

最近做的微信分享頁面中有大量的語音播放和視訊展示,相關的好多方法屬性以前都沒接觸過,現在記錄下來!1.  首先,瞭解關於兩個標籤的基本資訊:兩個標籤的基本屬性:屬性描述返回表示可用音軌的 AudioTrackList 物件設定或返回是否在載入完成後隨即播放音訊/視訊返回表示音

直接在低版本IE6/7/8瀏覽器使用HTML5audiovideo標籤播放視訊音訊的辦法

 雖然我的mp4格式的視訊 還是沒播放起來 但覺得 這些 還是很有參考價值的 支援低版本IE的html5播放器演示 通常人們習慣用swf播放器來播放網路視訊音訊 HTML5給我們帶來了很多驚喜,其中新增加的audio和video標籤可以讓我們更方便的在網頁中

html5audio標籤

html5的audio功能上已經非常強大,回放,跳轉,緩衝等以前只能用flash才能實現的功能,html5的audio都能輕鬆搞定  最近的一個專案使用到了這個功能,把我使用的情況寫下來,供大家參考, 因為我需要的功能很簡單,所以做的不復雜,如果要使用更多的功能,可以參考下面的api,能實

html5audio的詳細使用

ros ont font 只讀 microsoft loop ext 循環 -h html5的audio功能上已經非常強大,回放,跳轉,緩沖等以前只能用flash才能實現的功能,html5的audio都能輕松搞定 最近的一個項目使用到了這個功能,把我使用的情況寫下來,供大家

HTML5CanvasSVG的畫圖原理比較

面積 com 像素 jpg 最終 不同 谷歌 最適 保存   canvas 與 SVG都能夠使你在瀏覽器中畫圖,但它們的基本原理不同。鞍山治療白癜風多少錢www.pfk0412.com   SVG   SVG是一種在XML中描述二維圖形的語言。   SVG是基於XML的,意

HTML5:簡介常用標籤

HTML 文件結構 HTML(Hyper Text Markup Language 超文字標記語言)基本文件結構是指組成一個基本的HTML頁面所必須的元素標籤。它的根節點是由一個文件宣告 “<!doctype html>” 和一個“<html

HTML5的新國際化標籤及屬性

H5問世其實也有很長一段時間了,時至今日,大部分瀏覽器都號稱對其進行了支援,但效果如何呢?隨便找個前端問問,標準答案一般會是——呵呵~~~雖然H5對視訊、音訊、圖象、動畫,以及同電腦的互動都已經標準化

HTML5視訊、音訊標籤使用

視訊video <video    src=”視訊的路徑”    controls=”控制播放、暫停、音量等”    autoplay=”自動播放”    loop=”迴圈播放”    width=”視訊播放器的寬度”    height=”視訊播放器的高

html5 新新增的標籤以及新增表單型別

一html5新增標籤 1.主體結構元素包括 article、section、nav、aside、time article定義來自外部的內容 外部內容可以是來自一個外部的新聞提供者的一篇新的文章,或者來自 blog 的文字,或者是來自論壇的文字。亦或是來自其

HTML5Audio物件volume屬性的應用

                                         Audio物件屬性: volume  描述:設定或返回音訊的音量,取值範圍(0——1)  下面是我做的音樂播放器如何調節音訊音量的程式碼: //增加切換音量事件 (function(){ v

HTML5的多個video標籤:擷取視訊源的封面圖poster,監聽視訊播放狀態的功能;

// 視訊------視訊截圖 ~~ 視訊播放狀態 ~~ const setMedia = function(video, scale = 0.8) { // 設定poster屬性:(非本地視訊資源會有跨域截圖問題) video.addEventListene

html5audio支援音訊格式

HTML5 Audio標籤能夠支援wav, mp3, ogg, acc, webm等格式,但有個很重要的音樂檔案格式midi(副檔

webkit移動開發筆記:html5videoaudio標籤之無法自動播放的audio元素

HTML5新增了video元素和audio元素,替代了傳統HTML4使用複雜的object元素與embed來播放視訊或者音訊的方法。這次的一個專案,產品經理要求手機載入開始時播放音樂,想到播放音樂,又是在ios和android平臺,那audio元素必然是首選。 一、audio的基本知識  audio:

HTML5table標籤form標籤的區別

html中form表示一個表單,用來把一系列的控制元件包圍起來,然後再統一發送這些資料到目標,比如最常見的註冊,你說需要填寫的資料,都是被封裝在form裡的,填寫完畢後,提交form內的內容,如果不再form內則不會提交。 table 則是用來佈局的 當你填寫資料的時候 你有沒有發現頁面

HTML5section標籤content標籤的區別

開發中不經意發現section和content標籤的明顯區別,在看書時並沒有對此做解釋,這裡補充說明。 分別用section標籤和content標籤包一段文字,設定邊框樣式border:1px solid #bbb,得到如下效果。 section標籤 content標籤

HTML5新增video標籤的使用方法

HTML5的video標籤是HTML5的一大特色方法如下: 1、<video src="test.mp4">瀏覽器</video> 2、 <video><source src="test.3gp">瀏覽器</video>

HTML5無外掛多媒體Media——音訊audio視訊video

音訊與視訊現在已經變得越來越流行 各個網站為了保證跨瀏覽器的相容性 仍然選擇使用flash (原始碼截自優酷) 多媒體標籤 使用 HTML5增加了audio與video兩個多媒體標籤 相容性還不錯,低版本IE不支援 可以使我們不需要使

HTML5video標籤的小技巧

1. 低版本webview中事件不觸發的問題 在低版本的webview中如果我們使用video的on媒介事件,如onplay,onended,onwaiting等等,這些事件可能會觸發不了; var video = document.getElementBy

Html5video標籤 無法關閉攝像頭

html5中的video這個標籤是引入視訊的,通過navigator.getUserMedia去獲取攝像頭的視訊流, 所以在事件裡用關閉的程式碼都不能執行關閉攝像頭,只有關閉網頁,攝像頭才關閉。 需求:不關閉網頁,實現攝像頭關閉 暫時的解決辦法: beforeRou

html5video視頻只有聲音沒有圖像

沒有 編碼 格式工廠 brush ima ide 使用 技術分享 com 解決方案: 1、使用視頻標簽; <video width="352" height="264" controls autobuffer> <source src="vide