2012-04-23 11 views
1

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

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.

+0

может кто-нибудь ответить на этот вопрос – user1300511

+0

Извините, но я использовал тот же код для преобразования из MPMediaItem в NSData.but, но он не работает в моей стороне. Вы знаете, что будет причиной. – iChirag

ответ

1

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

Вы могли бы, однако написать NSData объект в файл, а затем использовать его URL либо AVPlayerItem/AVPlayer или MPMoviePlayerController (не обманывайте себя по имени, он также может воспроизводить аудио-файлы только).

+0

Спасибо за ваш ответ ... можете ли вы отправить какой-то код для воспроизведения песни с помощью AVPlayer с моим сохраненным объектом NSData ... что будет очень полезно для меня – user1300511

+2

Как получить NSData из MPMediaItem? – Rajneesh071