在一个片段中,我有一个显示相机预览的纹理视图,并在其顶部绘制了几个其他视图。
我的目标是记录用户看到的内容(所有视图)的短视频,或者保存几个屏幕截图以便稍后编译成视频。
由于我不希望出现任何免责声明并与 Intent 相关联,因此我不想使用 MediaProjection。
我尝试了很多东西,但要么都不起作用,要么截取屏幕截图/记录除 TextureView 之外的所有视图,结果显示为黑色。请注意,我也不希望使用 MediaRecorder,因为它只允许我记录纹理视图,并且我希望记录所有内容/截屏。
我知道这就是 TextureView 变黑的原因。
我实际上已经设法使用 PixelCopy api 获取屏幕截图,特别是这个调用,但最低 sdk 版本是 26,我需要一个解决方案来工作最低 24 sdk 版本,否则它对我来说是一个选择......另外,理想的场景将是获取视频,而不是稍后制作视频的帧。
那么,任何人都可以指出这样做的更好方法吗?我目前没有看到任何替代方案...
同样,我想给用户一个整个屏幕显示(所有视图)的小视频。
提前非常感谢!