91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5中有哪些視頻API接口

發布時間:2021-05-07 15:15:35 來源:億速云 閱讀:246 作者:Leah 欄目:web開發

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

一、雖然有的屬性是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接口有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德庆县| 鄢陵县| 芜湖市| 阳曲县| 宝兴县| 丰原市| 鸡泽县| 西贡区| 宕昌县| 蕉岭县| 遂川县| 抚顺市| 昌江| 山阴县| 册亨县| 博兴县| 阿城市| 措美县| 通州市| 儋州市| 海淀区| 密山市| 大埔县| 恩平市| 云浮市| 美姑县| 米泉市| 北安市| 依兰县| 土默特左旗| 瑞金市| 慈利县| 佛山市| 上蔡县| 南汇区| 常州市| 和林格尔县| 临安市| 临潭县| 凤台县| 苍溪县|