как преобразовать nsdata в песню MPMediaitem iOS Sdk

Я преобразовал MPMediaItem в NSData и сохранил это в базе данных, теперь мне нужно преобразовать эти NSData в MPMediaItem, чтобы воспроизвести эту песню в медиаплеере. Используемый ниже код для преобразования MPMediaItem в NSData:

NSURL *url = [song 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 *documentsDirectory = [paths objectAtIndex:0];
NSString *exportFile = [documentsDirectory stringByAppendingPathComponent:           
                        @"exported.mp4"];

NSURL *exportURL = [[NSURL fileURLWithPath:exportFile] retain];
exporter.outputURL = exportURL; 

// do the export
// (completion handler block omitted) 
[exporter exportAsynchronouslyWithCompletionHandler:
 ^{
     NSData *data = [NSData dataWithContentsOfFile: [documentsDirectory 
                                                     stringByAppendingPathComponent: @"exported.mp4"]];


 }];

кто-нибудь может рассказать мне, как преобразовать NSData в MPMediaItem.


person user1300511    schedule 23.04.2012    source источник
comment
кто-нибудь может ответить на этот вопрос   -  person user1300511    schedule 23.04.2012
comment
Извините, но я использовал тот же ваш код для преобразования из MPMediaItem в NSData. Но он не работает на моей стороне. Вы знаете, в чем будет причина.   -  person iChirag    schedule 23.02.2013


Ответы (1)


Вы не можете. MPMediaItem представляет элемент в библиотеке iPod, но сторонние приложения не могут ничего добавить в эту библиотеку.

Однако вы можете записать свой NSData объект в файл, а затем использовать его URL с _3 _ / _ 4_ или MPMoviePlayerController (не обманывайтесь именем, он также может воспроизводить только аудиофайлы).

person omz    schedule 23.04.2012
comment
Спасибо за ответ ... не могли бы вы опубликовать код для воспроизведения песни с помощью AVPlayer с моим сохраненным объектом NSData ... это будет очень полезно для меня - person user1300511; 23.04.2012
comment
как получить NSData из MPMediaItem? - person Rajneesh071; 24.04.2013