本文为您介绍了H5纯订阅模式下浏览器页面不能自动播放媒体文件的原因及解决方法。
可能原因
浏览器为了防止网页在用户非自愿的情况下主动播放声音,对网页上的自动播放(Autoplay)功能做了限制:浏览器在没有用户交互操作之前不允许有声音的媒体播放。
受浏览器策略影响,Chrome 70+、Safari、Firefox等浏览器新版本都不支持带声音的媒体文件自动播放,需要您在网页上手动触发才能播放媒体文件。
解决方案
- 在onError中获取到错误码10201时,会同时返回播放失败的
userId
,此时该用户的音频播放是静音的,在网页上手动触发事件(有用户交互)调用aliWebrtc.muteAllRemoteAudioPlaying(false)
取消静音。 - 如果仅有几个人使用浏览器进行播放媒体文件,例如:视频直播网站的管理员。您可以通过设置浏览器来播放媒体文件,具体操作,请参见Chrome浏览器设置。
说明
- 通过浏览器设置可以一次性解决某个域名下所有页面自动播放的问题,不再需要每次打开浏览器进行单独操作。
- 本文涉及的浏览器设置仅供参考,具体操作请以浏览器实际版本为准。