本文为您介绍了H5纯订阅模式下浏览器页面不能自动播放媒体文件的原因及解决方法。

可能原因

浏览器为了防止网页在用户非自愿的情况下主动播放声音,对网页上的自动播放(Autoplay)功能做了限制:浏览器在没有用户交互操作之前不允许有声音的媒体播放。

受浏览器策略影响,Chrome 70+、Safari、Firefox等浏览器新版本都不支持带声音的媒体文件自动播放,需要您在网页上手动触发才能播放媒体文件。

解决方案

  • 在onError中获取到错误码10201时,会同时返回播放失败的userId,此时该用户的音频播放是静音的,在网页上手动触发事件(有用户交互)调用aliWebrtc.muteAllRemoteAudioPlaying(false)取消静音。
  • 如果仅有几个人使用浏览器进行播放媒体文件,例如:视频直播网站的管理员。您可以通过设置浏览器来播放媒体文件,具体操作,请参见Chrome浏览器设置
    说明
    • 通过浏览器设置可以一次性解决某个域名下所有页面自动播放的问题,不再需要每次打开浏览器进行单独操作。
    • 本文涉及的浏览器设置仅供参考,具体操作请以浏览器实际版本为准。

Chrome浏览器设置

  1. 单击浏览器地址栏左侧的001
  2. 单击网站设置
    Chrome浏览器
  3. 单击声音对应的下拉框,选择允许
    声音设置

Safari浏览器设置

  1. 在浏览器地址栏单击此网站的设置...
    Safari浏览器
  2. 将自动播放更改为允许全部自动播放
    自动播放

Firefox浏览器设置

  1. 单击浏览器地址栏左侧的001
  2. 单击保护设置
    002
  3. 单击自动播放对应的设置
    自动播放
  4. 单击下拉框,选择允许音频和视频
    允许播放