10

我想在 android 中创建一个应用程序,当将 USB 摄像头设备连接到 android 设备时,所有应用程序都应将外部摄像头检测为主摄像头。例如,如果我们打开相机应用程序,那么设备会从通过 USB 连接的设备中获取照片。有没有办法做到这一点?

请不要关闭这个问题,因为它不是一个真正的问题。

4

2 回答 2

11

你不能通过编写一个简单的应用程序来做到这一点,因为你不决定哪个是默认相机。这是由系统固件完成的,您无法通过 Android SDK 对其进行修改。

实现这一目标的唯一方法是在源代码级别自定义 Android,并添加代码以在可用时将默认摄像头自动切换到通过 USB 连接的摄像头。

于 2012-12-24T13:43:41.947 回答
3

你可以使用 OpenCV,根据这个文档,这很容易。

从默认凸轮捕获帧:

CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANDROID + 0 );

从 USB 捕获帧:

CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANDROID + 1 );

OpenCV 是开源的,你可以从这里获取源代码 ,你需要Android cmake 项目

编辑:

android是一个基于linux的操作系统,你可以下载安卓终端模拟器和自定义你的音频和视频设置,就像在linux中一样,你可以在设备管理器中禁用内置摄像头或将设置更改为默认使用外部网络摄像头. 但我会完全亲自禁用内置摄像头。

于 2012-12-29T20:13:57.990 回答