【发布时间】:2019-06-11 20:12:00
【问题描述】:
我已经看到many questions 对此没有任何解决方案。我得到:
一个 AVPlayerItem 一次只能占据玩家队列中的一个位置
在快速点击视图按钮后的控制台中,该按钮应具有以下两种状态之一:
- 已成功预加载视频
- 只有一个 videoURL,然后将在另一个 VC 中加载。
为什么会发生这种情况,我该如何解决?
这是我在过渡到 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])
}
}
}
【问题讨论】:
标签: ios swift avplayeritem avqueueplayer