我正在尝试使用AVCaptureMovieFileOutput捕获视频。为此,我使用的是苹果的示例代码。我对此没有很好的理解,但为了开始视频捕获,我使用了以下代码:
-(void)startRecordingWithOrientation:(AVCaptureVideoOrientation)videoOrientation;
{
AVCaptureConnection *videoConnection = [AVCamUtilities connectionWithMediaType:AVMediaTypeVideo fromConnections:[[self movieFileOutput] connections]];
if ([videoConnection isVideoOrientationSupported])
[videoConnection setVideoOrientation:videoOrientation];
[[self movieFileOutput] startRecordingToOutputFileURL:[self outputFileURL] recordingDelegate:self];
// After this method my session say recording is yes.
}这里:
返回AVCaptureMovieFileOutput的对象的[self movieFileOutput]。现在我有了委托方法来处理更多的事情。
问题的部分是AVCaptureMovieFileOutput的委托方法有时会被调用,有时不会。最大可能是当我在第一次录制后弹出这个页面时,然后我回到这个屏幕上时,我发现委托方法没有被调用。我必须终止应用程序,这对新的录制工作。
请告诉我解决方案。
编辑:委托方法只在我删除应用程序然后重新安装应用程序时调用一次。在那之后,它就再也不会被调用了。即使我没有捕获视频,出现在屏幕上,然后返回,委托也不会被调用。我正在使用苹果的AVCam演示,并在记录器屏幕之前添加了一个屏幕。
发布于 2012-02-21 00:45:09
您确定要保存的文件尚不存在吗?如果是这样的话,电影捕获将无法启动,因此不会调用任何删除方法。
https://stackoverflow.com/questions/8836751
复制相似问题