我正在制作我的 Apple CarPlay 应用程序,我的列表项需要观看并查看媒体播放器是否正在播放。
因为我需要展示旋转轮,直到媒体播放器开始播放。
我知道我需要访问MPRemoteCommandCenter
并执行以下操作:
let commandCenter = MPRemoteCommandCenter.shared()
// Add handler for Play Command
commandCenter.playCommand.addTarget { [unowned self] event in
if self.player?.rate == 0.0 {
self.player?.play()
return .success
}
return .commandFailed
}
// Add handler for Pause Command
commandCenter.pauseCommand.addTarget { [unowned self] event in
if self.player?.rate == 1.0 {
self.player?.pause()
return .success
}
return .commandFailed
}
但是,由于我已经有了媒体播放器(mediaplayer.swift),我想我可以观看它。
我试图做一个 if 语句,但是没有用。
if MusicPlayer.shared.player?.rate == 1.0 {
completion()
}
但是,它不会等到媒体播放器正在播放才运行它,而是会检查它,如果在检查时它正在播放,它将完成,否则它将继续旋转。
我知道有办法做到这一点。我的想法是我需要制作一个观看媒体播放器的功能?