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

更多相关文章

  1. 使用NetBeans搭建Android开发环境
  2. Android(安卓)Service AIDL
  3. android打电话发短信
  4. Android(安卓)中文 API (27) —— SeekBar.OnSeekBarChangeListene
  5. Android解决父控件拦截子控件手势滑动事件的问题
  6. Hybrid(在Android中的实现)
  7. 整理:Android自带、第三方需要添加依赖的控件
  8. Could not find helloworld.apk
  9. android中MotionEvent.ACTION_CANCEL事件如何被触发?

随机推荐

  1. Android学习——MediaScanner源码分析
  2. Android之Intent传递数据的方式
  3. android中的进程与线程的理解
  4. Android中AlertDialog的使用小结
  5. Android 联网取数据
  6. Android学习三UI之Layout
  7. 详细介绍android rom移植知识普及
  8. 为什么我说 Android 很糟糕
  9. 最简单的ViewFlipper实现图片跟随手势滑
  10. Android 9-patch