一、Android14 MediaProjection 重大调整

https://developer.android.google.cn/about/versions/14/behavior-changes-14?hl=nb#media-projection-consent

每次 MediaProjection 捕获会话都需要征得用户同意
对于以 Android 14(API 级别 34)或更高版本为目标平台的应用,在以下任一情况下,MediaProjection#createVirtualDisplay 都会抛出 SecurityException:

您的应用会缓存从 MediaProjectionManager#createScreenCaptureIntent 返回的 Intent,并多次将其传递给 MediaProjectionManager#getMediaProjection。
您的应用在同一 MediaProjection 实例上多次调用 MediaProjection#createVirtualDisplay。
您的应用必须在每次捕获会话之前征求用户同意。单次捕获会话是对 MediaProjection#createVirtualDisplay 的单次调用,并且每个 MediaProjection 实例只能使用一次。

二、Android录屏基本原理

https://blog.csdn.net/zego_0616/article/details/118543818

大致思路:
启动录屏服务,并创建虚拟屏幕,将虚拟屏幕绑定到surface。

  • 截图
    截图大致上有2种方案,一种是通过ImageReader,一种是通过MediaCodec。前一种方式实现简单,后一种方式实现麻烦但更加地灵活。

三、长截屏

https://blog.csdn.net/weixin_44008788/article/details/130409441

分类: 录屏

0 条评论

发表回复

您的电子邮箱地址不会被公开。