Gor*_*per 6 audio android webview
我使用最简单的WebView实例,到目前为止所需的一切都很好,除了播放声音,javascript调用的声音和html5音频标签都不能通过这个WebView工作.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("file:///android_asset/game.html");
}
}
Run Code Online (Sandbox Code Playgroud)
我可以排除HTML方面的问题,因为声音在PC和手机上的常规浏览器中都能正常工作.
到目前为止,在Android 4.4和Andoroid 7.0上进行了测试,它们在常规浏览器中都有声音,但在WebView中没有声音.
最常见的答案是手机需要通过点击屏幕启动声音.这并不能解释为什么常规浏览器工作正常,而只有WebView似乎受到影响.
Pav*_*ley 12
尝试添加此功能
webSettings .setMediaPlaybackRequiresUserGesture(false)
Run Code Online (Sandbox Code Playgroud)