Tom*_*mmy 13
这是API允许的东西.我在运行最新iOS 4.2.1的iPhone 4上尝试了三种方法.
首先,我尝试使用单个捕获会话,将两个视频设备作为输入连接.附加第二个设备会产生异常:
因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' *目前不支持多个音频/视频AVCaptureInputs.
其次,我尝试设置两个不同的会话,每个会话只有一个摄像头并同时启动它们.这导致第一个会话报告帧大约一秒钟,但是一旦第二个会话开始自己意志的第一站.您发送'startRunning'的顺序决定了哪个会话最终设法强制另一个会话.
最后,我尝试了一种简单的乒乓球方法.所以我创建了两个会话,从第一个开始,一报告帧,停止并开始第二个.然后停止第二个并无限制地开始第一个.遗憾的是,请求会话开始和接收第一帧之间的延迟使我每两秒钟大约有一帧.
当然,我的代码可能会出错,但我倾向于说它在当前的硬件或操作系统上是不可能的.我将挂钩AVCaptureSession通知,看看我是否有一个明确的原因,为什么一个人停止并更新这篇文章.
添加:我的程序只接收AVCaptureSessionDidStartRunningNotification通知,每个捕获会话一个.停止的那个不报告错误,中断或其他停止.我也无法找到我的代码的问题,例如对象或调度队列重用,这可能会导致这个问题.
| 归档时间: |
|
| 查看次数: |
10797 次 |
| 最近记录: |