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

単純な全画面録画または四角形のトリミングを使用した録画は問題ありませんが、録画中に四角形を変更しようとすると、エラーが発生します:

エラーのため file://localhost/Users/Shared/screenMovie.mp4 への記録を終了しましたか Error Domain=AVFoundationErrorDomain Code=-11806 "Recording Stopped" UserInfo=0x13a07f9e0 {AVErrorRecordingSuccessfullyFinishedKey=true, NSLocalizedDescription=Recording Stopped, NSLocalizedRecoverySuggestion=Try recording again .}

Apple のドキュメントには、コード -11806 のエラーについて次のように記載されています。

AVErrorSessionConfigurationChanged メディア ソースと宛先の構成が変更されたため、記録が停止しました。

ドキュメントでそれに関する情報が見つかりません。録音中にrectを変更できないという提案があります。しかし同時に、私はそれについての証拠を見つけることができません。

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 に答える