加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

html5视频常用API接口的拭魅战示例

发布时间:2020-03-28 23:36:18 所属栏目:编程 来源:站长网
导读:副问题#e# 一、固然有的属性是boolean范例,但仍然提议凭证XHTML誊写(属性名=属性值)名目,停止呈现错误 (下面加粗的属性为常用属性) 属性 值 成果描写 controls controls 是否表现播放控件 autoplay autoplay 配置是否打开赏识器后自动播放 width Pile
副问题[/!--empirenews.page--]

一、固然有的属性是boolean范例,但仍然提议凭证XHTML誊写(属性名=”属性值”)名目,停止呈现错误 (下面加粗的属性为常用属性)

属性   值   成果描写  
controls   controls   是否表现播放控件  
autoplay   autoplay   配置是否打开赏识器后自动播放  
width   Pilex(像素)   配置播放器的宽度  
height   Pilex(像素)   配置播放器的高度  
loop   loop   配置视频是否轮回播放(即播放完后继承从头播放)  
preload   preload   配置是否等加载完再播放  
src   url   配置要播放视频的url地点  
poster   imgurl   配置播放器初始默认表现图片  
autobuffer   autobuffer   配置为赏识器缓冲方法,不配置autoply才有用  

演示:

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

二、.video标签API要领:Video标签也提供了较量人道化的API接口要领,供写JS时直接挪用,利便简朴

API   变乱声名  
addTextTrack()   向音频/视频添加新的文本轨道。  
play   video.play();    播放视频  
pause   video.pause();  停息播放视频  
load   video.load();   将全下属性回覆默认值,视频规复从头开始状态  
canPlayType   var 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=http://www.jb51.net/html5/"黑客之都.Hackerville.S01E01.720P.mp4" type="video/mp4"/> <track src=http://www.jb51.net/html5/"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   表现播控控件  
crossOrigin   CORS配置  
currentSrc   返回当前媒体的URL  
defaultMuted   缺省是否静音  
defaultPlaybackRate   播控的缺省倍速  
seeking   返回用户是否做了跳转操纵  
startOffsetTime   返回当前的时刻偏移(Date工具)  
textTracks   返回可用的文本轨迹(TextTrackList工具)  
videoTracks   返回可用的视频轨迹(VideoTrackList工具)  

演示

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读