是否有可能构建运行在4.2上的屏幕记录二进制文件,或者是否有太多缺少的apis?我能解决修改后的apis和库吗?因为据我所知,主要部分存在于4.2中(如mediacodec )。我不需要穆克塞,我可以用我自己的穆兴4.2。
发布于 2014-04-01 14:43:23
这将是困难的。
screenrecord是在Android4.4中发布的,但是除了一个小的API (用来拆除虚拟显示器)之外,它所需要的所有东西都在Android4.3中。
Android4.2缺少一些重要的东西。MediaMuxer类不存在,MediaCodec还没有createInputSurface()调用。正如您所注意到的,解决前者并不困难,但是对于后者,您要么需要为MediaCodec提供原始的YUV缓冲区(这很难实现-4.3,并且会降低帧速率),要么(因为screenrecord已经在使用私有内部API)直接与libstagefright接口来实现您自己的“元数据模式”处理。
我不确定在4.2中虚拟显示器的状态如何,但您也需要这些状态才能完全工作。
像坎科德和家家户户这样的公司宣传他们可以把游戏录制回Android4.1,但我怀疑他们在录制OpenGL ES渲染(而不是虚拟显示输出),并且自己做了很多内部管道。
https://stackoverflow.com/questions/22783669
复制相似问题