3

Я пытаюсь создать свой собственный Musicplayer со Swift. Мне нужно перейти к определенной песне/индексу моего MPMediaItemCollection и начать играть, но я могу найти только такие методы, как skipToNextItem() и skipToPreviousItem(). Есть ли другой способ сделать это, чем с циклом?Воспроизведение песни по определенному индексу MPMediaItemCollection в Swift

let player = MPMusicPlayerController.systemMusicPlayer() 
player.setQueueWithItemCollection(mediaCollection) 
player.play() 

ответ

4

Согласно the documentation, мы используем nowPlayingItem свойство.

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

Таким образом, это звучит, как вы должны остановить или приостановить игрока, установите nowPlayingItem, а затем вызвать play снова.

player.nowPlayingItem = mediaCollection.items[selectedIndex] 
player.play()