我想知道是否有可能在android中有2个摄像头预览实例。我的意思是同时运行2个摄像头实例。如果是这样,怎么会这样,是否需要在不同的线程上实现实例?我之前没有使用过相机API,所以如果我能对这个问题有所了解,我将不胜感激,所以我不会浪费时间。 谢谢。
答案 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)
忽略大问题,你最好的选择是制作与相机互动的服务,并从那里开始。