美文网首页
视频播放--自动播放

视频播放--自动播放

作者: 台台以台以台台kyle | 来源:发表于2018-06-07 13:45 被阅读0次

关于自动播放

autoPlay 布尔属性;指定后,视频会马上自动开始播放,不会停下来等着数据载入结束。

IOS
  • 无音频源的 video 元素 允许自动播放
  • 禁音的 video 元素允许自动播放
  • 如果 video 元素在没有用户手势下有了音频源或者变成非禁音,会暂停播放
  • video 元素屏幕可见才开始播放
  • video元素不可见后停止播放
Android

安卓的 chrome 53 后放宽了自动播放策略,策略不同于IOS的Safari,需要同时对 video 设置 autoplaymuted(是否禁音),才允许自动播放; 安卓的 FireFox 和 UC 浏览器支持任何情况下的自动播放; 安卓的其他浏览器暂时不清楚情况;

Safari 浏览器

Safari 10 后带音频的视频和音频默认禁止自动播放,更多信息可以参考这篇文章

Chrome 浏览器

禁音的视频依旧可以播放,带声音的视频会根据媒体参与指数来决定能否自动播放,那什么是媒体参与指数?官方给了解释和相关的维度:

MEI 是一个评估用户对于当前站点的媒体参与程度的指数,它取决于下面几个维度:

  • 用户在媒体上停留时间超过了
  • 7秒以上音频必须是展示出来,并且没有静音与
  • video 之间有过交互
  • 媒体的尺寸不小于 200x140.

检测能否自动播放?

var promise = document.querySelector('video').play();

if (promise !== undefined) {
    promise.catch(error => {
        // Auto-play was prevented
        // Show a UI element to let the user manually start playback
    }).then(() => {
        // Auto-play started
    });
}

为什么 IOS 下微信和钉钉可以自动播放带声音的视频?

确实发现在微信经常能看到自动播放的H5,但是作者自己写的设置了 autoplay、playsInline 的视频播放样例,在微信上依旧无法自动播放,而在钉钉上却可以自动播放

系统-浏览器带声音不带声音IOS 钉钉支持支持IOS Safari禁止自动播放IOS 微信禁止禁止

通过查询资料,IOS WebAPP 开发都是基于 IOS 提供的浏览器内核进行开发的,所以在 WebAPP 的 webview 中可以修改自动播放的表现,钉钉明显是支持自动播放,微信则是禁止自动播放,但是提供了内置事件来支持自动播放:

微信下通过 WeixinJSBridgeReady 事件进行自动播放:

document.addEventListener(
  'WeixinJSBridgeReady',
  function() {
    video.play();
  },
  false
);

原文地址:https://github.com/ProtoTeam/blog/blob/master/201806/1.md

相关文章

  • autoplay自动播放策略

    autoplay自动播放策略 chrome66以及更高的版本不允许媒体自动播放。 safari 阻止自动播放视频。...

  • H5里的 vedio 和 audio

    Video(视频): 属性: controls 播放条 autoplay 自动播放 loop 循环播放...

  • video 属性

    autoplay 自动播放 controls 播放控制按钮 poster 视频没有播放等待的图片...

  • HTML学习之路-第五天

    1.video标签 (1)作用:播放视频 (2)格式: (3)属性:-autoplay(自动播放视频) ...

  • 视频播放--自动播放

    关于自动播放 autoPlay 布尔属性;指定后,视频会马上自动开始播放,不会停下来等着数据载入结束。 IOS 无...

  • 音视频播放

    音频播放标签 视频播放标签 属性: autoplay 自动播放 loop 循环播放 controls 是否显示默认...

  • Texture | ASVideoNode 导致列表卡顿的优化经

    需求是视频自动播放,并且列表预加载。 优化 1: 关闭自动播放: 在 node 处于可见状态的时候播放,不可见时暂...

  • video:play() failed because the

    情况1:刷新几次有时候会自动播放视频,有时候不会;情况2:打开开发者工具,正常自动播放视频。 这是为什么呢?? 网...

  • 移动端浏览器视频自动播放

    在手机里做到视频自动播放 遇到的问题 1,video标签里有个autoplay的属性。在pc端可以实现自动播放。但...

  • Android的RecyclerView视频自动播放(滑动停止时

    前言:之前项目里feed里需要自动播放视频,老代码用的是第三方,但是遇到的视频不能正确自动播放的情况,于是自己动手...

网友评论

      本文标题:视频播放--自动播放

      本文链接:https://www.haomeiwen.com/subject/vfhgsftx.html