2012-03-22 2 views
2

Это, как я код, чтобы открыть средства массовой информации списка выбораКак получить путь к файлу, выбранному с помощью MPMediaPickerController?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    player=[MPMusicPlayerController iPodMusicPlayer]; 

    picker=[[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio]; 

    [picker setDelegate:self]; 

    [email protected]"Add an audio to application"; 
} 

Я также осуществил свой метод делегата

- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection 
{ 
    /*I know only here I can get path but don't know how? 
     mediaItemCollection don't have such kind of properties or any 
     method to get selected file path. 

     So is there any other way to do so? 

     Note: I required this path, so that I can store it somewhere and can play it in future. 
    */ 
} 

ответ

3

Инициализировать объект MPMediaItem из некоторого индекса mediaItemCollection .items:

MPMediaItem *anItem = (MPMediaItem *)[mediaItemCollection.items objectAtIndex: row]; 

Затем вызовите -valueForProperty: метод:

NSURL *assetURL = [anItem valueForProperty: MPMediaItemPropertyAssetURL]; 

Есть и другие свойства, которые вы можете получить от MPMediaItem описано здесь: http://escrow.aliexpress.com //bit.ly/GGs3XI

Посмотрите в разделе «Общие СМИ Предмет собственности Ключи "

Надеюсь, это поможет! Tams

+0

NSData * someData = [NSData dataWithContentsOfURL: yourURLVariable]; – tams

Смежные вопросы