企业直播首先尝试非静音自动播放视频。其中,集成了 Web 观播 SDK 的观看页,默认首先尝试非静音自动播放视频,如配置 autoPlay
参数,则首先尝试参数值对应的视频自动播放模式。详见配置参数。
如果观众通过您的自有移动端 App 进入直播间且视频无法自动播放或只能静音自动播放,您可以在创建 WebView 时完成以下自动播放配置,实现非静音自动播放。
说明
该方法仅适用于集成了 Web 观播 SDK 以及通过 WebView 将 H5 页面内嵌在 App 中的场景。
Android:示例代码如下所示。详见 setMediaPlaybackRequiresUserGesture。
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
iOS:示例代码如下所示。详见 mediaTypesRequiringUserActionForPlayback。
Swift 实现
let configuration = WKWebViewConfiguration() // 设置支持非全屏播放 configuration.allowsInlineMediaPlayback = true // 适用于 iOS 8.0 以上、9.0 及以下版本 configuration.mediaPlaybackRequiresUserAction = false // 适用于 iOS 9.0 以上、10.0 及以下版本 configuration.requiresUserActionForMediaPlayback = false // 适用于 iOS 10.0 以上版本 configuration.mediaTypesRequiringUserActionForPlayback = []
OC 实现
WKWebViewConfiguration * configuration = [[WKWebViewConfiguration alloc] init]; // 设置支持非全屏播放 configuration.allowsInlineMediaPlayback = YES; // 适用于 iOS 8.0 以上、9.0 及以下版本 configuration.mediaPlaybackRequiresUserAction = NO; // 适用于 iOS 9.0 以上、10.0 及以下版本 configuration.requiresUserActionForMediaPlayback = NO; // 适用于 iOS 10.0 以上版本 configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;