我正在尝试获取Android屏幕内容。在这一点上,我并不关心它是来自Java还是带有NDK的C / C ++,我想要的是帧速率高于“截屏截屏”通常允许的帧率(大约5 fps顶部)。
我注意到AllCast应用程序正是这样做的,加上流到各种设备,如tvs或pcs。最重要的是,它不需要root来执行此操作。我可以使用root解决方案,但这个应用程序非常有趣。
到目前为止,我发现的唯一可行的解决方案是调整kit-kat中的screenrecord
应用程序。但是,这涉及使用来自完整Android源的android头重新编译,这可能会在不同版本之间发生变化,并且可能会在供应商之间发生变化。
编辑:
好的,MediaProjection似乎是API级别21及以上的可行解决方案 17级引入了DisplayManager,您还可以在其中创建虚拟显示。将主显示屏镜像到虚拟显示器似乎需要root 作为旁注,从该版本(4.2)开始,似乎可以添加Miracast的无线显示。发行说明中提到了这一点。