Как получить путь к файлу, выбранному с помощью MPMediaPickerController? - PullRequest
2 голосов
/ 22 марта 2012

Вот так у меня есть код, чтобы открыть список выбора медиа

- (void)viewDidLoad
{
    [super viewDidLoad];

    player=[MPMusicPlayerController iPodMusicPlayer];

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

    [picker setDelegate:self];

    picker.prompt=@"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.
    */
}

1 Ответ

3 голосов
/ 22 марта 2012

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

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

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

NSURL *assetURL = [anItem valueForProperty: MPMediaItemPropertyAssetURL];

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

См. "Ключи свойств элемента общего медиа"

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

...