【发布时间】:2019-01-11 12:38:02
【问题描述】:
我有 2 个视图。一个带有音乐列表和一个“音乐播放器视图”。我正在使用下面的代码在“音乐播放器视图”中暂停和播放音乐。
我还想在音乐列表的第一个视图中暂停和播放音乐。但是当我将下面的代码添加到第一个视图并按下暂停/播放按钮时,音乐会暂停,然后直接开始播放。
override func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
presses.forEach { press in
switch press.type {
case .playPause:
if player.isPlaying {
player.pause()
}
else {
player.play()
}
default: break
}
}
}
如果音乐正在播放,我希望音乐暂停,如果没有播放,则在两种视图中播放。
【问题讨论】:
-
显示您在哪里声明您的
avplayer对象? -
我正在使用 FRadioPlayer,它是 AVPlayer 的包装器来处理互联网广播播放。我只是使用这个: let player = FRadioPlayer.shared 在“音乐播放器视图”中的 viewdidload 中: player.delegate = self 和 player.radioURL = URL(string: radiostationUrl)!