Html5中video标签那些属性和方法

video标签行内属性

  • video标签行内属性
  • src:视频的URL
  • poster:视频封面,没有播放时显示的图片
  • preload:预加载
  • autoplay:自动播放
  • loop:循环播放
  • controls:浏览器自带的控制条
  • width:视频宽度
  • height:视频高度
  • webkit-playsinline="true" IOS下防止全屏播放
  • playsinline="true" 同上
  • x-webkit-airplay="true" 支持ios的AirPlay功能
  • x5-video-player-type="h5" 启用同层H5播放器
  • x5-video-player-fullscreen="true" 全屏设置
  • x5-video-orientation="portraint" 竖屏
  • style="object-fit:fill" 封面铺满
  • muted="true" 静音播放

video对象的属性和方法

1.错误状态

  1. $video.error; //null:正常  
  2. $video.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效

2.网络状态属性(有些比较常用)

  1.    $video.currentSrc; //返回当前资源的URL  
  2.    $video.src = value; //返回或设置当前资源的URL  
  3.    $video.canPlayType(type); //是否能播放某种格式的资源  
  4.    $video.networkState; //0.此元素未初始化  1.正常但没有使用网络  2.正在下载数据  3.没有找到资源  
  5.    $video.load(); //重新加载src指定的资源  
  6.    $video.buffered; //返回已缓冲区域,$video.buffered.end(0)拿到最后一刻的数据
  7.    $video.preload; //none:不预载 metadata:预载资源信息 auto:

3.准备状态

  1. $video.readyState;    //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA  
  2. $video.seeking; //是否正在seeking

4.播放状态( 常用 )

  1. $video.currentTime = value; //当前播放的位置,赋值可改变位置 
  2. $video.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0 
  3. $video.duration; //当前资源长度 流返回无限 
  4. $video.paused; //是否暂停 
  5. $video.defaultPlaybackRate = value;//默认的回放速度,可以设置 
  6. $video.playbackRate = value;//当前播放速度,设置后马上改变 
  7. $video.played; //返回已经播放的区域,TimeRanges,关于此对象见下文 
  8. $video.seekable; //返回可以seek的区域 TimeRanges 
  9. $video.ended; //是否结束 
  10. $video.autoPlay; //是否自动播放 
  11. $video.loop; //是否循环播放 
  12. $video.play(); //播放 
  13. $video.pause(); //暂停 

5.视频控制 

  1. $video..controls;//是否有默认控制条 
  2. $video..volume = value; //音量 
  3. $video..muted = value; //静音

TimeRanges(区域)对象

  1. TimeRanges.length; //区域段数 
  2. TimeRanges.start(index) //第index段区域的开始位置 
  3. TimeRanges.end(index) //第index段区域的结束位置 

 

你可能感兴趣的:(HTML,js,HTML5)