【发布时间】:2010-10-30 10:40:10
【问题描述】:
大家好。尝试开始使用 iPhone 视频捕获的东西,并且在开始时遇到了可怕的时间。
目前,正在使用来自此 Apple 开发人员问答的示例代码的精确副本:qa1702;不打算在这里重新粘贴它,因为它是一个相对较大的代码块。
在任何情况下,我都将该代码复制并粘贴到一个原本为空的项目中,将 setupCaptureSession 调用放入自定义 UIView 中,并认为我应该可以开始了:
- (void)awakeFromNib {
NSLog(@"init");
[self setupCaptureSession];
}
不幸的是,当我运行代码时,我的委托似乎从未被调用:
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
{
NSLog(@"New Image!");
}
我预计会看到大量“新形象!”被转储到日志中,但我一无所获。我确实知道所有初始化代码都在运行(我在 setupCaptureSession 中到处乱扔了一些 NSLog 语句,它们都打印出来了)。
所以,我要么 A) 想弄清楚我做错了什么,要么 B) 看到一些 非常简单 捕获嵌入到 UIView 中的实际工作的代码(代码越少,更好的)。理想情况下,示例代码将使用上述 Apple 开发者网站中描述的 setupCaptureSession 代码。
请注意,此代码正在运行最新版本 iOS 4 的 iPhone 3GS 上进行测试。
提前致谢!
【问题讨论】:
标签: iphone objective-c video-capture