I am trying to export an audio file from an iPod library. I want to create a new file in this iPod library file. There is a small example in the AV Foundation Programming Guide on Reading and Writing Assets. However, this code does not work for me. 4 errors occurred
Export Status 4 Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1edfa0 {NSLocalizedFailureReason=An unknown error occurred (-12124), NSUnderlyingError=0x1ebdc0 "The operation couldn't be completed. (OSStatus error -12124.)", NSLocalizedDescription=The operation could not be completed}
My code
AVURLAsset *objAvUrlAsset = [[AVURLAsset alloc] initWithURL:[tempArray objectAtIndex:0] options:nil]; NSLog(@"%s objAvUrlAsset %@", __FUNCTION__, objAvUrlAsset); NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:objAvUrlAsset]; NSLog(@"%s compatiblePresets %@", __FUNCTION__, compatiblePresets); if ([compatiblePresets containsObject:AVAssetExportPresetAppleM4A]) { AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:objAvUrlAsset presetName:AVAssetExportPresetAppleM4A]; NSString * exportPath = [NSString stringWithFormat:@"testTrack1.M4A"]; NSURL *exportURL = [NSURL fileURLWithPath:exportPath]; exportSession.outputURL = exportURL; exportSession.outputFileType = AVFileTypeAppleM4A; exportSession.shouldOptimizeForNetworkUse = YES; NSLog(@"%s export Session %@",__FUNCTION__, exportSession); [exportSession exportAsynchronouslyWithCompletionHandler: ^(void) {
nslog message
-[MyLocalMusicLibrary getAllTracks] objAvUrlAsset AVURLAsset: 0x1dd5a0, URL = ipod-library:
How can I fix these four errors. I need to export AVAssetReader and AVAssetWriter for this.
source share