Android VideoView的一些坑

假如你的视频播放控件用的是VideoView,你需要在清单文件中,播放的activity配置

android:configChanges="orientation|screenSize"
android:screenOrientation="sensorLandscape"
<!-- unspecified,默认值,由系统决定,不同手机可能不一致 -->
<!-- landscape,强制横屏显示 -->
<!-- portrait,强制竖屏显 -->
<!-- behind,与前一个activity方向相同 -->
<!-- sensor,根据物理传感器方向转动,用户90度、180度、270度旋转手机方向,activity都更着变化 -->
<!-- sensorLandscape,横屏旋转,一般横屏游戏会这样设置 -->
<!-- sensorPortrait,竖屏旋转 -->
<!-- nosensor,旋转设备时候,界面不会跟着旋转。初始化界面方向由系统控制 -->
<!-- user,用户当前设置的方向 -->

这2个属性,尤其是configChanges,如果你不设置这个属性,那么当你视频开始播放了一段时间后,你有事情把手机锁屏了,那么它会重新执行activity的生命周期,在锁屏状态下重新播放。第二个属性根据你的需要设置相应的值。

还有一点要注意VideoView的播放方法要放在onStart()方法中,如果你不这样做,当你添加了上面的2个属性后,锁屏再重新打开时,由于没有执行onCreate()方法,所以播放不了。本篇博客会一直更新的,希望能帮到大家。

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值