2014-02-04 7 views
1

Мое приложение использует MPMusicPlayerController для воспроизведения музыки. Я немного теряюсь во всей документации для него и MPMediaQuery и так далее.Как играть в альбом, начинающийся с определенного трека?

Что я хочу сделать - это воспроизведение определенного альбома, начинающегося с определенного трека.

Я могу создать MPMediaQuery, который перезапускает альбом, но как мне начать воспроизведение на определенном треке?

ответ

1

Ну, если у вас есть запрос, я предполагаю, что у вас уже есть MPMediaItemCollection, в котором вы хотели бы играть. Оттуда вы назначаете эту коллекцию в качестве очереди игрока и определенный MPMediaItem из коллекции в качестве игрового элемента игрока. Коллекция объявляет свойство items, которое позволяет вам получать доступ к отдельным элементам мультимедиа по индексу, который вы можете использовать для назначения текущего элемента. В этом случае 0 будет воспроизводить первый трек в коллекции, но это может быть настроено на любой индекс в границах массива.

MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer]; 

[controller setQueueWithItemCollection:myMediaItemCollection]; 
[controller setNowPlayingItem:myMediaItemCollection.items[0]]; 

[controller prepareToPlay]; 
[controller play]; 
+0

Да - У меня есть запрос и MPMediaItemCollection все сделано. Спасибо за решение. Забавно, как это очевидно, когда вы знаете. – Kenny