html5中有哪些视频API接口

  介绍

今天就跟大家聊聊有关html5中有哪些视频API接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一,虽然有的属性是布尔类型,但仍旧建议按照XHTML书写(属性名="属性值”)格式,避免出现错误(下面加粗的属性为常用属性)

属性值功能描述controlscontrols是否显示播放控件autoplayautoplay设置是否打开浏览器后自动播放widthPilex(像素)设置播放器的宽度heightPilex(像素)设置播放器的高度looploop设置视频是否循环播放(即播放完后继续重新播放)preloadpreload设置是否等加载完再播放srcurl设置要播放视频的url地址posterimgurl设置播放器初始默认显示图片autobufferautobuffer设置为浏览器缓冲方式,不设置autoply才有效

演示:

& lt; video 控制=癱ontrols",宽度=?00 px",身高=?00 px", loop  autoplay ,海报=癷mgUrl"比;   ,,,& lt; source  src=https://www.yisu.com/zixun/昂诳椭糾p4 " type="视频/mp4 "/>   <跟踪src="。vtt”标签="中文" srclang=" zh型”=白帜弧澳?>   

二,.video标签API方法:视频标签也提供了比较人性化的API接口方法,供写JS时直接调用,方便简单

API事件说明addTextTrack()向音频/视频添加新的文本轨道.playvideo.play ();,,,播放视频pausevideo.pause ();,暂停播放视频loadvideo.load ();,,将全部属性回复默认值,视频恢复重新开始状态canPlayTypevar支持=videoid.canPlayType(& # 39;视频/mp4 # 39;);,,判断浏览器是否支持当前类型的视频格式返回值:空字符串:不支持也许:可能支持可能:完全支持

关于视频标签的API接口在JS中用法如下:

& lt; ! DOCTYPE  HTML>   & lt; html>   & lt; head>   ,,,& lt; style>   ,,,,,,,视频:提示{   ,,,,,,,,,,,背景颜色:透明;   ,,,,,,,,,,,颜色:白色;   ,,,,,,,,,,,字体大小:20 px;   ,,,,,,,,,,,行高:,100 px;   ,,,,,,,}   ,,,& lt;/style>   & lt;/head>   & lt; body>      & lt; video 控制=癱ontrols", id=皏ideo1"比;   ,,,& lt; source  src=https://www.yisu.com/zixun/昂诳椭肌?Hackerville.S01E01.720P.mp4 type="视频/mp4 "/>   <跟踪src="。vtt”标签="中文字幕" srclang=" zh型”=白帜弧澳?>      <按钮onclick=" isPlay(这)">播放   <按钮onclick="回放()">重新播放   <按钮onclick=" isPlayType() ">浏览器支持      <脚本>   var video1=. getelementbyid (“video1”);//括号内为视频标签的id//播放视频(点击播放按钮,后变成暂停)   函数isPlay(其中obj1) {   如果(video1.paused){//暂停属于视频api属性   obj1.innerHTML="暂停”;   video1.play ();   其他}{   obj1.innerHTML="播放”;   video1.pause ();   }   }//重新从开头播放   函数重放(){   video1.load ();   }//判断要播放的视频格式当前浏览器是否支持   函数isPlayType () {   var支持=video1.canPlayType(视频/mp4);   console.log(支持);//返回结果:空字符串,也许(可能支持),可能(支持)   }>   

三、视频标签API属性:视频不仅提供了API接口,还提供了许多的API属性,方便在JS中做判断,如下:大部分属性通过布尔值判断

API属性事件说明时间返回媒体的播放总时长,单位秒循环是否循环播放沉默是否静音暂停是否暂停currentTime当前播放时间(单位:秒)体积音量值(0 ~ 1)networkState返回当前网络状态playbackRate播放的倍速(加速、减速播放)(2 ~ 2)src当前视频源的URLended返回当前播放是否结束标志错误返回当前播放的错误状态initialTime返回初始播放的位置mediaGroup当前音视频所属媒体组(用来链接多个音视频标签)扮演当前播放部件已经播放的时间范围(TimeRanges对象)预加载页面加载时是否同时加载音视频readyState返回当前的准备状态seekable返回当前可跳转部件的时间范围(TimeRanges对象)audioTracks返回可用的音轨列表(MultipleTrackList对象)播放媒体加载后自动播放缓冲返回缓冲部件的时间范围(TimeRanges对象)控制器返回当前的媒体控制器(MediaController对象)控制显示播控控件crossOriginCORS设置currentSrc返回当前媒体的URLdefaultMuted缺省是否静音defaultPlaybackRate播控的缺省倍速寻求返回用户是否做了跳转操作startOffsetTime返回当前的时间偏移(日期对象)textTracks返回可用的文本轨迹(TextTrackList对象)videoTracks返回可用的视频轨迹(VideoTrackList对象)

演示

& lt; script>   function 设置(){   ,,,,video1.muted=true;,,,,,,,,//设置静音   ,,,,video1.volume=0.2,,,,,,,,,,,,//设置音量,1等于100%   ,,,,video1.playbackRate=2,,,//2倍播放速度   ,,,,video1.controls=false;//不显示播控控件   }   & lt;/script>

html5中有哪些视频API接口