4

我正在与 AVFoundation 一起录制屏幕或部分屏幕。这是我工作的 2 个代码示例。

1. http://developer.apple.com/library/mac/#samplecode/AVScreenShack/Listings/AVScreenShack_AVScreenShackDocument_m.html

2. http://developer.apple.com/library/mac/#qa/qa1740/_index.html

简单的全屏录制或使用裁剪矩形录制就好了,但是当我在录制时尝试更改矩形时,我收到错误:

由于错误 Error Domain=AVFoundationErrorDomain Code=-11806 "Recording Stopped" UserInfo=0x13a07f9e0 {AVErrorRecordingSuccessfullyFinishedKey=true, NSLocalizedDescription=Recording Stopped, NSLocalizedRecoverySuggestion=再次尝试录制,是否已完成录制到 file://localhost/Users/Shared/screenMovie.mp4 .}

Apple 文档说明了代码 -11806 的错误:

AVErrorSessionConfigurationChanged 录制停止,因为媒体源和目标的配置发生了变化。

我在文档中找不到任何关于它的信息。我有建议,我不能在录制时更改矩形。但与此同时,我找不到任何证据。

4

1 回答 1

2

当您在录制时更改矩形时,录制格式会发生变化,并且无法继续录制到相同的输出。但是,您可以继续录制到新文件。

- (void)captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error {

// Check for error
// If an error occurred and AVErrorRecordingSuccessfullyFinishedKey is YES, then
// start recording to a new file here

}
于 2013-04-19T09:48:09.087 回答