网页中视频内容自动播放

目前主流的浏览器中已经禁止带声音的媒体自动播放。具体内容在这里chrome自动播放策略(可能国内网络访问不了)。此处重点是带声音的媒体自动播放
里面也说明了集中播放的方式

  1. 静音播放。只要将video设置为muted,然后就可以自动播放了。

  2. 引导用户点击后再进行播放。此处的点击是只要用户点击过页面的任何位置,然后就可以调用video.play()进行播放了。不是一定要点击视频部分,但是一定是要用户在此页面进行了交互.

  3. 在pc上,已经超过了用于的“媒体参与度索引"阈值,这意味着该用户以前曾播放带声音的视频,就可以自动播放。此部分个人理解是类似视频网站的白名单。

  4. 通过iframe的方式加载带音视频的网页。

  5. 此页面已经获取了使用音视频设备权限。就是此页面可以获得了使用麦克风和摄像头的权限。具体方法可以参考获取浏览器麦克风、摄像头和屏幕共享
    下面来说一下可以解决的方法。

修改浏览器设置

以Chrome为例子,现打开要播放视频的网站,点击url左边的icon,在弹出菜单中选择网站设置


image.png

然后在新页面中找到声音,然后将声音设置为允许


image.png

然后就可以自动播放带声音的媒体了。此设置是针对域名的,所以要先打开要播放视频的网站,然后再进行设置。

静音播放


  
    mute autoplay
  
  
    
    
    
  

默认静音播放,如果点击按钮就可以取消静音了。当然也可以直接用document获取click,不需要按钮也是可以的。静音播放Demo

引导用户点击


  
    user action
  
  
    
    
    
  

点击按钮后,就可以开始播放了。点击后播放Demo

iframe方式