Я видел много вопросы по этому поводу, и ни один из них не нашел решения. Я получаю:
AVPlayerItem может одновременно занимать только одну позицию в очереди игрока.
В консоли после быстрого нажатия кнопки просмотра, которая должна иметь одно из двух состояний:
- Видео успешно загружено
- только видеоURL, который затем будет загружен в другой ВК.
Почему это происходит и как это исправить?
Это мой код, который обрабатывает это при переходе на VC:
if numberMedia == 0 {
if selectedPost!.interimMedia[numberMedia].playerLayer != nil {
playCurrentMediaVid(currentMedia: selectedPost!.interimMedia[numberMedia])
} else {
let videoURL = selectedPost!.interimMedia[numberMedia].videoURL
if videoURL != nil {
//if we did not preload the video but have the cached vidURL
preloadVideo(media: selectedPost!.interimMedia[numberMedia])
playCurrentMediaVid(currentMedia: selectedPost!.interimMedia[numberMedia])
} else {
//if we dont have the cached vid url
selectedPost!.interimMedia[numberMedia].videoURL = getVideoURL(stringUrl: selectedPost!.interimMedia[numberMedia].videoURLString)
preloadVideo(media: selectedPost!.interimMedia[numberMedia])
playCurrentMediaVid(currentMedia: selectedPost!.interimMedia[numberMedia])
}
}
}