免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

html5中有哪些視頻API接口-創新互聯

今天就跟大家聊聊有關html5中有哪些視頻API接口,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

郫都ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

一、雖然有的屬性是boolean類型,但仍舊建議按照XHTML書寫(屬性名=”屬性值”)格式,避免出現錯誤 (下面加粗的屬性為常用屬性)

屬性功能描述
controlscontrols是否顯示播放控件
autoplayautoplay設置是否打開瀏覽器后自動播放
widthPilex(像素)設置播放器的寬度
heightPilex(像素)設置播放器的高度
looploop設置視頻是否循環播放(即播放完后繼續重新播放)
preloadpreload設置是否等加載完再播放
srcurl設置要播放視頻的url地址
posterimgurl設置播放器初始默認顯示圖片
autobufferautobuffer設置為瀏覽器緩沖方式,不設置autoply才有效

演示:

<video controls="controls" width="500px" height="500px" loop autoplay  poster="imgUrl">
    <source src="黑客之都.mp4" type="video/mp4"/>
    <track src="a.vtt" label="中文" srclang="zh" kind="subtitles" default/>
</video>

二、.video標簽API方法:Video標簽也提供了比較人性化的API接口方法,供寫JS時直接調用,方便簡單

API事件說明
addTextTrack()向音頻/視頻添加新的文本軌道。
playvideo.play();    播放視頻
pausevideo.pause();  暫停播放視頻
loadvideo.load();   將全部屬性回復默認值,視頻恢復重新開始狀態
canPlayTypevar support = videoid.canPlayType('video/mp4');   判斷瀏覽器是否支持當前類型的視頻格式 返回值: 空字符串:不支持 Maybe:可能支持 Probably:完全支持

關于video標簽的API接口在JS中用法如下:

<!DOCTYPE HTML>
<html>
<head>
    <style>
        video::cue{
            background-color:transparent;
            color:white;
            font-size:20px;
            line-height: 100px;
        }
    </style>
</head>
<body>

<video controls="controls" id="video1">
    <source src="黑客之都.Hackerville.S01E01.720P.mp4" type="video/mp4"/>
    <track src="a.vtt" label="中文字幕" srclang="zh" kind="subtitles" default/>
</video>
<button onclick="isPlay(this)">播放</button>
<button onclick="replay()">重新播放</button>
<button onclick="isPlayType()">瀏覽器支持</button>

<script>
    var video1 = document.getElementById("video1");  //括號內為video標簽的id
    //播放視頻(點擊播放按鈕,后變成暫停)
   function isPlay(obj1){
       if(video1.paused){    //paused屬于視頻api屬性
           obj1.innerHTML="暫停";
           video1.play();
    }else{
           obj1.innerHTML="播放";
           video1.pause();
    }
}

//重新從開頭播放
function replay(){
       video1.load();
}

//判斷要播放的視頻格式當前瀏覽器是否支持
function isPlayType(){
       var support = video1.canPlayType("video/mp4");
       console.log(support);  //返回結果:空字符串、maybe(可能支持)、probably(支持)
}
</script>
</body>
</html>

三、video標簽API屬性: Video不僅提供了API接口,還提供了許多的API屬性,方便在JS中做判斷,如下:大部分屬性通過boolean值判斷

API屬性事件說明
duration返回媒體的播放總時長,單位秒
loop是否循環播放
muted是否靜音
paused是否暫停
currentTime當前播放時間(單位:秒)
volume音量值(0~1)
networkState返回當前網絡狀態
playbackRate播放的倍速(加速、減速播放)(-2~2)
src當前視頻源的URL
ended返回當前播放是否結束標志
error返回當前播放的錯誤狀態
initialTime返回初始播放的位置
mediaGroup當前音視頻所屬媒體組 (用來鏈接多個音視頻標簽)
played當前播放部件已經播放的時間范圍(TimeRanges對象)
preload頁面加載時是否同時加載音視頻
readyState返回當前的準備狀態
seekable返回當前可跳轉部件的時間范圍(TimeRanges對象)
audioTracks返回可用的音軌列表(MultipleTrackList對象)
autoplay媒體加載后自動播放
buffered返回緩沖部件的時間范圍(TimeRanges對象)
controller返回當前的媒體控制器(MediaController對象)
controls顯示播控控件
crossOriginCORS設置
currentSrc返回當前媒體的URL
defaultMuted缺省是否靜音
defaultPlaybackRate播控的缺省倍速
seeking返回用戶是否做了跳轉操作
startOffsetTime返回當前的時間偏移(Date對象)
textTracks返回可用的文本軌跡(TextTrackList對象)
videoTracks返回可用的視頻軌跡(VideoTrackList對象)

演示

<script>
function setting(){
     video1.muted=true;          //設置靜音
     video1.volume=0.2;           //設置音量,1等于100%
     video1.playbackRate=2;     //2倍播放速度
     video1.controls=false;    //不顯示播控控件
}
</script>

四、音頻/視頻事件

事件描述
abort當音頻/視頻的加載已放棄時觸發。
canplay當瀏覽器可以開始播放音頻/視頻時觸發。
canplaythrough當瀏覽器可在不因緩沖而停頓的情況下進行播放時觸發。
durationchange當音頻/視頻的時長已更改時觸發。
emptied當目前的播放列表為空時觸發。
ended當目前的播放列表已結束時觸發。
error當在音頻/視頻加載期間發生錯誤時觸發。
loadeddata當瀏覽器已加載音頻/視頻的當前幀時觸發。
loadedmetadata當瀏覽器已加載音頻/視頻的元數據時觸發。
loadstart當瀏覽器開始查找音頻/視頻時觸發。
pause當音頻/視頻已暫停時觸發。
play當音頻/視頻已開始或不再暫停時觸發。
playing當音頻/視頻在因緩沖而暫停或停止后已就緒時觸發。
progress當瀏覽器正在下載音頻/視頻時觸發。
ratechange當音頻/視頻的播放速度已更改時觸發。
seeked當用戶已移動/跳躍到音頻/視頻中的新位置時觸發。
seeking當用戶開始移動/跳躍到音頻/視頻中的新位置時觸發。
stalled當瀏覽器嘗試獲取媒體數據,但數據不可用時觸發。
suspend當瀏覽器刻意不獲取媒體數據時觸發。
timeupdate當目前的播放位置已更改時觸發。
volumechange當音量已更改時觸發。
waiting當視頻由于需要緩沖下一幀而停止時觸發。

看完上述內容,你們對html5中有哪些視頻API接口有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

分享文章:html5中有哪些視頻API接口-創新互聯
轉載源于:http://m.newbst.com/article30/dopdso.html

成都網站建設公司_創新互聯,為您提供定制開發網站改版搜索引擎優化網頁設計公司App開發移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設