记录屏幕/拍摄TextureView和其他视图的几个屏幕截图

时间:2020-04-02 16:20:17

标签: android textureview android-graphics android-video-record

在一个片段中,我有一个“纹理视图”显示相机预览,并在其顶部绘制其他几个视图。

我的目标是录制一段有关用户所见内容(所有视图)的简短视频,或者保存几个屏幕截图,以便以后将其编译成视频。

由于我不想显示任何免责声明并关联了Intent,所以我不想使用MediaProjection。

我已经尝试了很多方法,但是除了TextureView(结果显示为黑色)之外,其他所有方法都不起作用或拍摄屏幕快照/记录所有视图。请注意,我也不希望使用MediaRecorder,因为它只会允许我记录textureview,并且我希望所有内容都被记录/截屏。

我知道this是TextureView变黑的原因。

我实际上已经设法用PixelCopy api截取了屏幕截图,尤其是this call,但是sdk的最低版本是26,并且我需要一个解决方案来支持24 sdk的最低版本,否则这对我来说是一个选择。 ..而且,理想的情况是获取视频,而不是随后制作视频的帧。

那么,有人能指出这样做的更好方法吗?我目前没有其他选择...

同样,我想向用户展示整个屏幕显示的一小段视频(所有视图)。

非常感谢!

0 个答案:

没有答案
相关问题