Ios4 AVCaptureSession暂停? 我使用AV基金会,在苹果发布iOS 4之后,继续按照下面的代码来捕捉图像,

Ios4 AVCaptureSession暂停? 我使用AV基金会,在苹果发布iOS 4之后,继续按照下面的代码来捕捉图像, ,ios4,avfoundation,avcapturesession,Ios4,Avfoundation,Avcapturesession,但是,当我调用“[session startRunning];”时,启动相机预览大约需要1-2秒。因此,这让最终用户感到沮丧,因为他需要等待一段时间 有没有一种方法可以暂停会话而不是停止会话,因为我可以在程序启动时初始化会话,并保持会话暂停,直到用户导航到摄像头屏幕并开始在那里运行它?谢谢你的帮助 无法“暂停”会话,但您可以随时启动捕获会话并保持其运行。如果您正在捕获静态图像,准备好后只需从Connection异步调用captureStillImageAsynchronouslyFromConn

但是,当我调用“[session startRunning];”时,启动相机预览大约需要1-2秒。因此,这让最终用户感到沮丧,因为他需要等待一段时间


有没有一种方法可以暂停会话而不是停止会话,因为我可以在程序启动时初始化会话,并保持会话暂停,直到用户导航到摄像头屏幕并开始在那里运行它?谢谢你的帮助

无法“暂停”会话,但您可以随时启动捕获会话并保持其运行。如果您正在捕获静态图像,准备好后只需从Connection异步调用captureStillImageAsynchronouslyFromConnection。如果您正在捕获视频,您可以在代理中使用captureOutput:didOutputSampleBuffer:fromConnection:method来丢弃帧,直到您想处理它们为止。您甚至可以在没有输出设备的情况下启动捕获会话,直到您准备就绪(尚未尝试过)。您可以禁用输入连接,而不是暂停会话

e、 g

.connection.enabled=否;
这样它就不会使用来自输入设备的数据


希望这就是您想要的。

这就是我在调用-startRunning时为防止UI锁定最初1-2秒所做的

1) Add UIActivityIndicator
2) Add observer to AVCaptureSession
3) call -startRunning in a background thread
4) Resume the UI in the notification callback
1) Add UIActivityIndicator
2) Add observer to AVCaptureSession
3) call -startRunning in a background thread
4) Resume the UI in the notification callback