微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以使用MediaProjection API并在记录过程中处理每个记录的帧?

如何解决是否可以使用MediaProjection API并在记录过程中处理每个记录的帧?

我想构建一个应用程序,模拟您从飞利浦电视公司了解到的背景光。为此,我有一个Arduino来控制我的LED并侦听串行端口上的命令以设置LED的颜色。

从理论上讲,我希望我的应用在后台记录我的Android TV的屏幕。这可以通过MediaProjection API来实现。但是据我所知,您只能在停止录制后获得视频文件。但是我想每n毫秒处理每一帧或截图。

我的问题:录制时可以访问单个帧吗,还是可以使用MediaProjection API在后台每n秒拍摄一次屏幕截图。还是有其他方法可以实现这一目标?

解决方法

进一步调查后,我找到了解决方案。您可以在ImageReader上使用MediaProjection并实现其OnImageAvailable回调,每次完成VSync都会调用此回调。然后,您可以从阅读器中提取位图。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。