2

AVFoundationライブラリを使用してビデオアプリをプログラミングしています。

基本的にはファイルに動画を録画しており、録画が終了すると次のイベントをリッスンします。

- (void)captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error
{
   switch([error code] {
        //handle different AV foundation errors such as 
        case AVErrorMaximumFileSizeReached:
        { //do something }
        case AVErrorMaximumDurationReached:
        { //do something }            
        case AVErrorDiskFull:
        { //do something }
   }
}

低ディスクの宇宙電話でアプリを実行すると、奇妙なエラーが発生しまし-12670た。diskfullと似ていると思いますが、でエラーコードが見つかりませんでしたAVError.h

ランダムエラーコードに対応するマクロを見つける簡単な方法はありますか?(このエラーが正確に何であるかについてのドキュメントを見つける必要があります)

それはかなり紛らわしいです、私はインターネットを通して検索しました、そして全体の話を知っている人を見つけることができませんでした。

よろしく、ハワード

4

2 に答える 2

1

これは古いエラーの質問ですが、これが私の答えです。NSErrorを詳しく見ると、エラーコードが-11807(AVErrorDiskFull)であることがわかります。OSStatusエラーを確認していないことを確認してください。OSStatusエラーの詳細については、こちらをご覧ください。

NSErrorの例を次に示します。

Error Domain=AVFoundationErrorDomain 
Code=-11807 "Operation Stopped" 
UserInfo=0x16eabcf0 {NSLocalizedRecoverySuggestion=There is not enough available space to continue the file writing. Make room by deleting existing videos or photos., 
AVErrorRecordingSuccessfullyFinishedKey=false, 
NSLocalizedDescription=Operation Stopped, 
NSUnderlyingError=0x16e9e720 
"The operation couldn’t be completed. (OSStatus error -12670.)"}*
于 2014-03-26T00:05:49.173 に答える
0

ドキュメントから

https://developer.apple.com/documentation/avfoundation/avfoundation_constants?language=objc

そしてここにあなたの娯楽のためのいくつかのフィラーテキストがあります。

于 2013-07-15T10:52:05.810 に答える