此文章为个人开发时记录,有时时间有限,无法深入研究,若看到此文章后有其他见解或解决方式,欢迎留言交流👇👇👇
————————————————
版权声明:转载请附上原文出处链接及本声明。
原文链接:
https://blog.csdn.net/weixin_44158429/article/details/130217214
Android WebView H5视频播放实现全屏播放功能。问题全屏按钮不显示、灰显、点击无效解决方案。HTML5 Video Support。1. 打开硬件加速(3.0以上版本支持) ,防止h5重新加载,切换横屏时,屏幕的H5内容始终以竖屏显示。2. set一个WebChromClient,实现onShowCustomView() 方法和onHideCustomView()方法。3. 全屏支持。
之前公司要求的一个项目需要播放网络视频,给的是HTML的地址,所以只能用webView播放,但是,播放的时候点击自带的全屏按钮根本没反应,准确说是只有图标变化了,但是根本没有全屏。在网上找了好多资料,博客什么的,都不能解决!于是本人突发奇想,但我点击一个按钮或者一个图标的时候强制当前的Activity横屏充满,不就可以解决了么。于是,不幸的是,我成功了,哈哈!
接下来给大家详细步骤,播放什么代码
本文主要是将最近工作中遇到的一个问题进行总结分享,主要介绍的是如何让WebView中H5页面全屏播放视频。关于这个问题,做一下简单分析,希望对大家有所帮助,下面话不多说了,来看看详细的介绍吧。
其实很简单,就是配置问题。关键地方配好了,基本没什么问题了。
设置WebView
在清单需要配置的AndroidManifest.xml
<application
android:allowBackup=true
android:icon=@mipmap/ic_launcher
android:label=@string/app_name
Android中使用WebView加载H5页面的时候,如果H5页面里有视频播放器,那么在进行视频全屏切换的时候可能直接在H5页面上操作不管用,那么Android中就需要对WebView进行一些设置
FrameLayout mLayout; // 用来显示视频的布局
private View mCustomView; //用于全屏渲染视频的View
private WebChromeClient.CustomViewCallback mCustomViewCallback;
@SuppressL
Android WebView 视频播放,全屏按钮不显示或灰显解决方案背景问题定位
在Android开发中,遇到了如下问题:Activity内嵌WebView,加载有视频的页面时,视频无法全屏播放。全屏按钮不显示或者灰显。
故记录一下此次问题解决过程。
问题定位
在Android官方文档上对问题所述场景有如下解释:
其大意为:
1. 要打开硬件加速
2. 设置 WebChromeCli...