我有两个视图。一个带有音乐列表和一个“音乐播放器视图”。我使用下面的代码在“音乐播放器视图”中暂停和播放音乐。
我还想在第一个视图中使用音乐列表暂停并播放音乐。但是当我将下面的代码添加到第一个视图中并按下暂停/播放按钮时,音乐会暂停,然后直接开始播放。
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
}
}
}我希望音乐在播放时暂停,如果音乐没有播放,则在两个视图中播放。
发布于 2019-01-12 14:53:22
而不是遍历所有的压力机,只需像下面这样进行第一次触摸。
override func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
guard let press = presses.first else { return }
switch press.type {
case .playPause:
if player.isPlaying {
player.pause()
}
else {
player.play()
}
default: break
}
}
}但是对于您的第二个问题,您需要提供更多信息。
https://stackoverflow.com/questions/54146748
复制相似问题