我们可以在Android中同时使用两个应用程序中的前置摄像头吗?

时间:2015-10-08 13:25:23

标签: android

我想录制在Android手机上通过Skype进行的视频通话。但是当呼叫连接时,我启动了录制视频的应用程序。但是它出现了错误(我的应用程序无法开始录制)“java.lang.RuntimeException:无法连接到摄像头服务”

2 个答案:

答案 0 :(得分:3)

相机一次只能由一个应用程序使用。

根据open()文档:

  

创建一个新的Camera对象以访问特定的硬件摄像头。如果其他应用程序打开了同一个摄像头,则会抛出RuntimeException。

答案 1 :(得分:1)

http://developer.android.com/guide/topics/media/camera.html声明如下: 访问摄像头

如果您确定运行应用程序的设备有摄像头,则必须通过获取摄像头实例来请求访问它(除非您使用意图访问摄像头)。

  

要访问主摄像头,请使用Camera.open()方法并确保   捕获任何异常,如下面的代码所示:

/** A safe way to get an instance of the Camera object. */
public static Camera getCameraInstance(){
    Camera c = null;
    try {
        c = Camera.open(); // attempt to get a Camera instance
    }
    catch (Exception e){
        // Camera is not available (in use or does not exist)
    }
    return c; // returns null if camera is unavailable
}

//相机不可用(正在使用或不存在)

所以,简单地说,你的回答是否定的。