我正在开发内部API,该API可以播放一些音频。本质上,我需要在应用程序中添加一些嵌入代码,以提供播放/暂停按钮并播放一些音频。
我正在使用WebView将此代码嵌入到我的应用程序中。尽管单击播放时播放器似乎出现在应用程序中,但出现错误Play() can only be initiated by a user gesture
。
我了解为什么会收到此错误,以及为什么等待用户手势很重要。我想调整嵌入代码来满足此功能,但不清楚如何解决此错误并播放音频。当前,音频不会自动开始播放,用户必须单击嵌入代码中的播放按钮。
另外,有点奇怪的是,嵌入YouTube视频效果很好,我很好奇为什么YouTube嵌入可以正常工作而我的嵌入却无法正常工作。
答案 0 :(得分:1)
这里的问题在于代码嵌入,而不是react-native。 Webview的property名为mediaPlaybackRequiresUserAction,默认情况下该属性为true,请尝试将其设置为false,以查看是否有帮助