MPMusicPlayerController знает предыдущую и следующую песню - PullRequest
4 голосов
/ 04 ноября 2011

MPMusicPlayerController дает мне свойство nowPlayingItem, но я также заинтересован в предыдущей и следующей песне.

Есть ли способ получить MPMediaItem со следующими и предыдущими элементами?

Ответы [ 2 ]

1 голос
/ 19 октября 2015

Следующие и предыдущие песни можно воспроизводить следующим образом:

Swift 2.0

let musicPlayer: MPMusicPlayerController?
musicPlayer.skipToNextItem()  // Next Song
musicPlayer.skipToPreviousItem() // Prev Song
musicPlayer.skipToBeginning() // Start Of Current Media

Работает на 100% проверенный код.

1 голос
/ 27 апреля 2012

Как вы устанавливаете очередь воспроизведения для вашего MPMusicPlayerController? Возможно, вы используете MPMediaQuery для поиска коллекции MPMediaItemCollection, которую затем задаете в качестве очереди MPMusicPlayerController.

Если это так, вы можете взять свойство indexOfNowPlayingItem MPMusicPlayerController в iOS 5+, добавить или вычесть одно и выбрать MPMediaItem из свойства элементов найденной коллекции MPMediaItemCollection. (В iOS <5 вы можете получить индекс nowPlayingItem в массиве элементов и использовать его вместо indexOfNowPlayingItem.) </p>

Суть в том, что вы не можете получить доступ к элементам в очереди игрока, но если вы сохраняете коллекцию элементов, которые изначально были назначены в очередь, вы можете получить доступ к элементам в этой коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...