1 \关于由source.android.com托管的Android Source Project,Android支持multi-camera功能。另外,我们还提供了有关camera驱动程序在Android中的实际工作方式的一些信息。
2 \如您所知,您可以在Linux上安装并运行一个名为v4l2loopback的旧项目(如果具有root用户访问权限,这很简单)。例如,您还可以使用ffmpeg
来将视频作为虚拟摄像头设备进行流式传输。 (v4l2virtualdevice_android)
Qust \我真正要注意的是逻辑上简单且难以开发。我想要一个解决方案,使我的Android应用程序(以APK形式提供)能够创建虚拟摄像机,并且可以从其他来源(不是很重要;也许是视频文件)提供该摄像机。因此,用户将能够使用原始相机应用程序,Instagram应用程序(实时)等来录制视频。
我真的不知道设备是否必须为root
。如果可能的话,如何使用Java或NDK做到这一点?
答案 0 :(得分:0)
如果更换系统摄像机HAL,则可以执行此操作。如果您构建自定义ROM,则很有可能。在已知设备上具有root用户访问权限与在您的自定义ROM中进行访问基本相同。但是,即使您的APK安装在其他设备上(具有root用户访问权限),即使更改很小,也无济于事。当然,您可以准备适用于多种设备的逻辑,但是每种逻辑都需要单独考虑和测试。