में कनवर्ट करें मैंने नीचे दिए गए कोड का प्रयास किया था।आईओएस 6 मुद्दा MPMediaItem को NSData
-(void)mediaItemToData : (MPMediaItem *) curItem
{
NSURL *url = [curItem valueForProperty: MPMediaItemPropertyAssetURL];
AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: url options:nil];
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset
presetName:AVAssetExportPresetPassthrough];
exporter.outputFileType = @"public.mpeg-4";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * myDocumentsDirectory = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *exportFile = [myDocumentsDirectory stringByAppendingPathComponent:
@"exported.mp4"];
NSURL *exportURL = [NSURL fileURLWithPath:exportFile];
exporter.outputURL = exportURL;
// do the export
// (completion handler block omitted)
[exporter exportAsynchronouslyWithCompletionHandler:
^{
NSData *data = [NSData dataWithContentsOfFile: [myDocumentsDirectory
stringByAppendingPathComponent: @"exported.mp4"]];
DLog(@"Data %@",data);
}];
}
इस कोड को iOS 5 में ठीक काम कर रहा है, लेकिन अब AVAssetExportPresetPassthrough
में iOS6 के लिए आईओएस 6 में काम कर
कोई भी परिवर्तन। ???
का उपयोग करने का प्रयास करें कारण इस लिंक पर एक नजर है यकीन है कि उपयोगी हो सकता है नहीं http://www.subfurther.com/blog/2010/07/19/from-iphone-media-library-to-pcm-samples-in-dozens-of-confounding-potentially-lossy-steps/ – Leena
@ लीना धन्यवाद y हमारा लिंक इसे हल करने में सहायक है। – Hitarth