改进安卓自带screenrecord录屏程序,支持录屏/横竖屏识别/实时推送raw h264.

    对于安卓而言录屏有两套方案:

1,在Android app层使用MediaProjection框架。这个方案网上有很多资料,参考案例

优点:实现原型快/稳定。缺点:对性能要有进一步提升的厂家来说可能不太适合了。

 

2,在Android native层使用DisplayProjection框架。这个方案Android源码自带,不过网上关于它的资料少。

位于安卓的路径:frameworks/av/cmds/screenrecord/。本人改进的源码:https://github.com/Mr-jinfa/android-screen-and-push-h264

优点:代码执行位于Android native层,执行快/维护性高。缺点:调试难度较大。


  •     简述: 

    上面描述的两套方案工作时均验证过。验证的结果是:方案二更轻巧、快捷、绕过MediaProjectionManager 权限管理。

可以插件.so的形式整合到其它大型系统。

    关于MediaProjectionManager 权限管理有一个坑:之前开发经验,当自身程序调用startActivityForResult向MediaProjectionManager申请权限时有时候会申请不到。

    原因是在startActivityForResult

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值