我在AVPlayer播放音乐电台流,我正在使用点唱机库播放,问题是 1.选择播放新视图控制器的电台将显示无线电频道详细信息,您可以在其中暂停和转发频道。电台开始播放。再次返回列表选择另一个无线电频道,两个频道同时开始播放,并且可以继续播放 以下是自动点唱机的链接
我想要做的是每当播放一个频道并且用户选择另一个频道时,停止播放第一个频道
https://github.com/teodorpatras/Jukebox
fileprivate func invalidatePlayback(shouldResetIndex resetIndex: Bool = true) {
stopProgressTimer()
radioPlayer?.pause()
radioPlayer?.rate = 0.0
state = .paused
radioPlayer = nil
if resetIndex {
playIndex = 0
}
}
fileprivate func startNewPlayer(forItem item : AVPlayerItem) {
invalidatePlayback(shouldResetIndex: false)
radioPlayer = AVPlayer(playerItem: item)
radioPlayer?.allowsExternalPlayback = false
radioPlayer?.rate = 1.0
startProgressTimer()
seek(toSecond: 0, shouldPlay: true)
updateInfoCenter()
}
每当从列表中选择无线电频道时,都会调用startNewPlayer。 有人可以帮我吗?请