背景
在Android开发中,遇到了如下问题:Activity内嵌WebView,加载有视频的页面时,视频无法全屏播放。全屏按钮不显示或者灰显。
故记录一下此次问题解决过程。
问题定位
在Android官方文档上对问题所述场景有如下解释:
其大意为:
1. 要打开硬件加速
2. 设置 WebChromeClient ,并实现 onShowCustomView() 方法和onHideCustomView()方法。
3. 要支持全屏
查看代码,并没有打开硬件加速,且WebChromeClient 虽然设置了,但是没有实现onShowCustomView() 方法和onHideCustomView()方法。关于第三点全屏,暂时没有看懂。
我们先修改前两点:
- 打开硬件加速:在Manifest中,对应的Activity添加
android:hardwareAccelerated = "true"<