Я попытался экспортировать аудиофайл из библиотеки 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=Операция не может быть завершена}