Ошибка AVAssetExport для некоторых файлов

Я попытался экспортировать аудиофайл из библиотеки iPod -. Моя цель - создать новый файл в папке документа приложения с этим файлом библиотеки iPod -. Не удается создать файлы только для некоторых элементов. Ниже мой фрагмент кода.

AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: url options:nil];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

AVAssetExportSession *exporter = [[AVAssetExportSession alloc]
                                  initWithAsset: songAsset
                                  presetName: AVAssetExportPresetAppleM4A];

exporter.outputFileType = @"com.apple.m4a-audio";

NSString *songName  =   [filename stringByAppendingString:@".m4a"];

NSString *musicfilepath  = [documentsDirectory stringByAppendingPathComponent:@"musics/"];

[[NSFileManager defaultManager] createDirectoryAtPath:musicfilepath withIntermediateDirectories:YES attributes:nil error:nil];

NSString *exportFile = [musicfilepath stringByAppendingPathComponent:songName];



NSError *error1;

if([[NSFileManager defaultManager] fileExistsAtPath:exportFile]) 
{

    [[NSFileManager defaultManager] removeItemAtPath:exportFile error:&error1];

}

NSURL* exportURL = [[NSURL fileURLWithPath:exportFile] retain];

exporter.outputURL = exportURL; 

Получаю ошибку, как показано ниже, при попытке с блоком обработчика ошибок:

    [exporter exportAsynchronouslyWithCompletionHandler:^{

    int exportStatus = exporter.status;

    switch (exportStatus) {

        case AVAssetExportSessionStatusFailed: {

            NSError *exportError = exporter.error;

            NSLog (@"AVAssetExportSessionStatusFailed: %@", exportError);

            break;
        }
  }
 }];

AVAssetExportSessionStatusFailed :Error Domain = AVFoundationErrorDomain Code = -11800 «Операция не может быть завершена» UserInfo = 0x214f20 {NSLocalizedFailureReason = Произошла неизвестная ошибка (-12124 ), NSUnderlyingError = 0x218270 «Операция не может быть завершено.(Ошибка OSStatus -12124. )", NSLocalizedDescription=Операция не может быть завершена}

16
задан Kannan Prasad 8 April 2014 в 06:53
поделиться