问题
需求说,在竖屏WebView中横屏视频全屏展示,空白区域太大(或者相反)。
应该竖屏播放
应该横屏播放
想让横屏视频在全屏时横屏展示,竖屏视频在全屏时竖屏展示,以保证最大视频展示区域。
解决
视频全屏展示时的方向,可根据 重力感应 自动调整
1. 设置页面方向随重力感应自适应变化
(context as? Activity)?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR
代码详情
/**
* 显示自定义控件
*/
private fun showCustomView(view: View?, callback: WebChromeClient.CustomViewCallback?) {
if (fullscreenContainer != null) {
callback?.onCustomViewHidden()
return
}
fullscreenContainer = FrameLayout(context).apply { setBackgroundColor(Color.BLACK) }
customViewCallback = callback