Android视频播放手动切换和自动切换横竖屏冲突问题

在Android开发中,视频播放时手动和自动横竖屏切换可能会产生冲突,表现为手动切换后屏幕不再响应重力感应。问题根源在于传感器Sensor在横屏模式下持续保持横屏状态,覆盖了按钮切换指令。解决方法是通过Handle动态判断屏幕状态来控制屏幕方向。
摘要由CSDN通过智能技术生成

         在开发过程中,应该有很多小伙伴都遇到过视屏播放的时候,横竖屏切换问题。主要表现是:手动点击切换成横屏或者竖屏之后

手机屏幕便不再受重力感应的驱使了....即是你已经在Manifest.xml中设置了android:screenOrientation="sensor"也是不行。

          那么问题来了,这是为什么呢?那就是问题出在了感应器Sensor上面,当你点击了切换屏幕时,都是主动把屏幕调整成了横屏手机处于横屏的时候,此时的感重力命令是一直让手机处于横屏的,虽然你有通过点击按钮切换屏幕方向的命令。但是,感重力命令一直在执行并掩盖了按钮的命令。使的按钮的操作没什么用了。


那现在我们就要通过Handle通知手机目前屏幕所处的状态,然后决定屏幕的方向。具体做法如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值