Luuman's Blog

因为有了危机感,所以会义无反顾。


  • Home

  • About

  • Archives

  • Search

Mobile Video

Posted on 2017-03-25 Edited on 2017-07-28 In HTML

自用笔记:今天我们就来说一说,移动端视频Video的使用兼容问题。略测试了一下,移动端是个重灾区。

基础知识

属性描述
autoplay自动开始播放,不会停下来等着数据载入结束。
preload视频预加载
controls出现控制条
loop循环播放
src视频URL
poster用于在用户播放或者跳帧之前展示
width指定视频宽度(通常在css中指定)
height指定视频高度(通常在css中指定)
buffered读取到哪段时间范围内的媒体被缓存了
height
属性描述
play视频开始播放触发的事件(触发此事件,但是视频不一定可以播放)
playing视频可以播放触发的事件
timeupdate音频/视频(audio/video)的播放位置发生改变时触发
pause视频停止播放触发的事件
ended视频播放结束或中断触发的事件
durationchange
progress

监听事件

ended

1
2
3
this.$refs.video.addEventListener('ended', () => {
console.log('ended')
})

兼容问题

视频截图

没有设置poster时,由于移动端设备多样,部分浏览器不支持

是否显示播放按钮

移动端

Android微信端使用的是微信自带的播放器插件

x5-video-player-type=”h5”,播放时不适用微信的播放器。

iOS全屏播放

没有添加playsinline【webkit-playsinline】,点击播放会弹出iphone自带的播放器,全屏播放。

扩展阅读

  • mozilla
  • HTML的媒体支持:audio和video元素
  • html5–移动端视频video的android兼容,去除播放控件、全屏等
# Video
Sublime Mac 快捷键
Vue Router
  • Table of Contents
  • Overview

Luuman

爱折腾,爱运动,更爱游离于错综复杂的编码与逻辑中,无法自拔。相信编程是一门艺术,自诩为游弋在代码里的人生。
92 posts
19 categories
36 tags
友情链接
  • 编程の趣
  • 翁天信
  • MOxFIVE
  • Meicai
  1. 1. 基础知识
  2. 2. 监听事件
    1. 2.1. ended
  3. 3. 兼容问题
    1. 3.1. 视频截图
    2. 3.2. 是否显示播放按钮
    3. 3.3. Android微信端使用的是微信自带的播放器插件
    4. 3.4. iOS全屏播放
  4. 4. 扩展阅读
广告位 广告位 广告位
© 2019 Luuman
Powered by Hexo v3.9.0
|
Theme – Nice.Gemini v7.3.0