同时运行2个摄像头实例

时间:2011-01-03 22:14:36

标签: android android-camera

我想知道是否有可能在android中有2个摄像头预览实例。我的意思是同时运行2个摄像头实例。如果是这样,怎么会这样,是否需要在不同的线程上实现实例?我之前没有使用过相机API,所以如果我能对这个问题有所了解,我将不胜感激,所以我不会浪费时间。 谢谢。

2 个答案:

答案 0 :(得分:2)

无法与相机建立两个打开的连接 - 您必须锁定相机才能进行预览,并且只能锁定一次。事实上,如果您将相机锁定,并且您的应用程序在解锁之前崩溃,那么没有人可以使用相机!

请参阅http://developer.android.com/reference/android/hardware/Camera.html#open%28int%29

  

你必须调用release()   使用相机完成,否则它   将保持锁定状态并且不可用   到其他应用程序。

     

...

     

RuntimeException:如果连接到   相机服务失败(例如,如果   相机正被另一个人使用   处理)。

也就是说,您当然可以注册预览回调,并从单个相机实例中获取预览数据,以便在多个视图中使用。但请注意预览回调提供的原始byte []数据的YUV格式问题:Getting frames from Video Image in Android(请注意,预览数据来自相机驱动程序,可能因设备而异)

答案 1 :(得分:0)

忽略大问题,你最好的选择是制作与相机互动的服务,并从那里开始。