如何写一个表面只在Android上获取数据?

yizd12fk  于 5个月前  发布在  Android
关注(0)|答案(1)|浏览(47)

我使用的是mediaProjection. viewVirtualDisplay(),我可以创建MediaCodec,然后通过编解码器创建Surface,但我想知道是否有办法创建Surface,只获取虚拟显示数据,而不对其进行编码?

jecbmhm3

jecbmhm31#

您可以从ImageReader创建Surface
一旦一个帧被渲染到表面上,你就可以使用acquireLatestImage()方法读取它。
您还可以设置一个侦听器,以便在每次有新映像可用时通过setOnImageAvailableListener()调用。

相关问题