Android WebView 播放视频无法暂停和播放

发布于 2024-04-27 11:32:06 字数 802 浏览 16 评论 0

此次的方案用到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

梦幻的心爱

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文