是否可能,如果是这样,“如何”将在Android应用程序中创建“假”相机。 “假的”是指所有软件创建,它看起来像是OS的常规相机,但实际上是将Bitmap或字节数组作为其输入数据。我想使用带有MediaRecorder的设备创建h.264视频。
这可以用于:
警告:没有生根且无ROM修改
答案 0 :(得分:3)
我认为您正在寻找的是一种将视频编码为H.264的方式,其方式与MediaRecorder类似,但不是来自相机。你是不是特别在意这是用“假相机”还是用其他方式来做的,对吗?在那种情况下......
您可以使用Android 4.1及更高版本中提供的MediaCodec API。您可以给它一系列图像,它将创建用硬件编码器(如果可用)编码的视频。一些示例代码:Create video from screen grabs in android和Encoding H.264 from camera with Android MediaCodec
答案 1 :(得分:1)
如果您希望使用“假相机”影响其他应用,则只能通过修改Android源代码并滚动自己的ROM模式来实现。
答案 2 :(得分:1)
是的,你可以!
没有root权限和ROM修改,最好的方法是构建一个虚拟应用程序,将其他应用程序作为插件运行,以便您可以修改目标应用程序中的任何内容。但是还有很多工作要做,最好的消息是有几个开源项目可以做到这一点。
所以,接下来的事情并不那么困难,你只需要在/system/lib
中挂钩几个影响摄像机录制的库。
事实上,我已经在我的设备上完成了这项工作,但是我直接修改了系统库,当然它必须根植。但它适用于几乎所有应用程序,除了一些使用该服务捕获视频的应用程序。
我们必须修改服务库,但这有点困难。