安卓4.0后新控件TextureView解决SurfaceView在修改默认屏幕方向后(硬件导致)视频方向无法翻转的问题

当修改Android系统默认屏幕方向为竖屏后,SurfaceView播放视频仍保持横向。文章介绍了通过使用TextureView替换SurfaceView来解决视频方向无法翻转的问题,并提供了相关知识和解决步骤。
摘要由CSDN通过智能技术生成

问题:

  之前做东西的时候一直用SurfaceView来作为视频播放的控件载体,而前些时候客户突然出了这么一个新需求:用户期望能够为竖屏适配一套UI,同时将默认方向改为竖屏。但在修改了系统默认屏幕方向且为竖屏匹配了一套UI(JSON)后,除了SurfaceView播放视频还是横向外,其他的控件都可以变成竖向。


相关知识梳理:

  • 要修改系统默认屏幕方向为竖屏:
      
    可以通过修改/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中的rotationForOrientationLw(int,int)的返回值来实现默认界面方向的修改。重新在/frameworks/base/policy下编译(mm语句)得到android.policy.jar文件,将其复制到系统/system/framework/目录下,注意保持.jar文件与目录下其他文件的权限一致,然后重启,妥了。如果有不懂的,可以自己搜索学习

这位仁兄的做法确实值得学习–http://blog.csdn.net/weed_hz/article/details/22407575

如果不喜欢或者不熟悉底层的话,那我们还是学习一下如我以上所说的做法吧–http://blog.csdn.net/wh_19910525/artic

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值