问题
在与前端联调过程中,遇到有的时候音 音视频不播放的情况,报错如下:
音视频播放失败
解决
方案一 调用原生播放
通过方法交互,前端调用原生播放器播放,并回传播放状态
方案二 设置WebView的属性
一般来说,方案一比较麻烦,而且只针对 播放音视频。
在联调直播视频流的时候,也会遇到视频不播放的情况,方案一就不适用了。
所以还要从 WebView 的设置入手:
Android
webSettings.mediaPlaybackRequiresUserGesture = false
参考文档: WebSettings
iOS
_webView.mediaPlaybackRequiresUserAction = NO;
参考文档: UIWebView
设置上述属性后,就可以解决 H5 自动播放失效 的问题了
网友评论