是否有可能,如果可以,“如何”在 Android 应用程序中创建“假”相机。我所说的“假”是指所有软件创建,对操作系统来说只是看起来像普通的相机,但实际上将位图或字节数组作为其输入数据。我想将这样的设备与 MediaRecorder 一起使用来创建 h.264 视频。
这可以用于:
- 图像幻灯片视频创建
- 截屏到视频文件
警告:没有生根和没有ROM修改
是否有可能,如果可以,“如何”在 Android 应用程序中创建“假”相机。我所说的“假”是指所有软件创建,对操作系统来说只是看起来像普通的相机,但实际上将位图或字节数组作为其输入数据。我想将这样的设备与 MediaRecorder 一起使用来创建 h.264 视频。
这可以用于:
警告:没有生根和没有ROM修改
我认为您正在寻找的是一种将视频编码为 H.264 的方法,其方式类似于 MediaRecorder 所做的,但不是来自相机。您并不特别关心这是用“假相机”还是以其他方式完成的,对吗?在这种情况下...
您可以使用Android 4.1 及更高版本中提供的MediaCodec API。您可以只给它一系列图像,它会创建使用(如果可用)硬件编码器编码的视频。一些示例代码:从 android 中的屏幕抓取创建视频和使用 Android MediaCodec 从摄像头编码 H.264
如果您希望用您的“假相机”影响其他应用程序,那只能通过修改 Android 源代码并滚动您自己的 ROM 模块来实现。
是的你可以!无需root,无需修改ROM,最好的办法是构建一个虚拟应用程序,将其他应用程序作为插件运行,这样您就可以修改目标应用程序中的任何内容。但是有很多工作要做,最好的消息是有几个开源项目可以做到这一点。所以,接下来的事情并不难,你只需要挂钩几个库,这样/system/lib
会影响摄像头的录制。其实我是在我的设备上做的,但是我直接修改了system lib,当然要root了。但它适用于几乎所有应用程序,除了一些使用该服务捕获视频的应用程序。我们必须修改服务库,但这有点困难。