Я использую AVQueuePlayer
в своем приложении. У меня есть два салфетки, чтобы перейти к следующему и перейти к предыдущим avplayeritems. Прямо сейчас, чтобы сделать переход к следующему, я просто вызываю forwardToNextItem на avqueueplayer, который хорошо работает.
Однако переход к предыдущему я удаляю все элементы и добавляю их обратно с предыдущим видео вверх, это очень медленно при переходе к предыдущему несколько раз. Как я могу сделать это быстрее, как вызов advanceToNextItem
?
Мой код выглядит следующим образом:
func skipToPrevious() {
queuePlayer.removeAllItems()
// move the previous playerItem to the front of the list then add them all back in
for playerItem in playerItems:
queuePlayer.insertItem(playerItem, afterItem: nil)
}