Android WebView 播放视频无法暂停和播放
此次的方案用到 WebView,而且其中会有视频嵌套,在默认的 WebView 中直接播放视频会有问题,而且不同的 SDK 版本情况还不一样,网上搜索了下解决方案,在此记录下.
webView.getSettings.setPluginState(PluginState.ON); webView.setWebChromeClient(new WebChromeClient());
然后在 webView 的 Activity 配置里面加上:
android:hardwareAccelerated="true"
以上可以正常播放视频了,但是 webview 的页面都 finish 了居然还能听到视频播放的声音,于是又查了下发现 webview 的 onResume 方法可以继续播放,onPause 可以暂停播放,但是这两个方法都是在 Added in API level 11 添加的,所以需要用反射来完成。
停止播放:在页面的 onPause 方法中使用:
webView.getClass().getMethod("onPause").invoke(webView,(Object[])null);
继续播放:在页面的 onResume 方法中使用:
webView.getClass().getMethod("onResume").invoke(webView,(Object[])null);
这样就可以控制视频的暂停和继续播放了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 使用 Alpha 的最佳实践
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论