Android如何解决WebView打开网页不能自动播放声音的问题?
Android在Api Level 17增加了一个WebView的配置:
WebSettings.getMediaPlaybackRequiresUserGesture();
WebSettings.setMediaPlaybackRequiresUserGesture(boolean);
详见android dev文档:
https://developer.android.com/reference/android/webkit/WebSettings.html#getMediaPlaybackRequiresUserGesture() https://developer.android.com/reference/android/webkit/WebSettings.html#setMediaPlaybackRequiresUserGesture(boolean)
简单地说,在Api Level 17以后,android增加了对于由WebView加载的网页播放声音是否需要用户的手势触发。并且,关键是,默认值为true,也就是,如果你不做手动设置false,那么将需要手势才能播放触发音效,也就是说,不能自动播放。
代码类似:
WebView webview = ... // your webview
WebSettings settings = webview.getSettings();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
settings.setMediaPlaybackRequiresUserGesture(false);
}
转载于:https://www.cnblogs.com/lyonwu/p/10573829.html
更多相关文章
- 使用NetBeans搭建Android开发环境
- Android(安卓)Service AIDL
- android打电话发短信
- Android(安卓)中文 API (27) —— SeekBar.OnSeekBarChangeListene
- Android解决父控件拦截子控件手势滑动事件的问题
- Hybrid(在Android中的实现)
- 整理:Android自带、第三方需要添加依赖的控件
- Could not find helloworld.apk
- android中MotionEvent.ACTION_CANCEL事件如何被触发?