0

我正在制作我的 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()
}

但是,它不会等到媒体播放器正在播放才运行它,而是会检查它,如果在检查时它正在播放,它将完成,否则它将继续旋转。

我知道有办法做到这一点。我的想法是我需要制作一个观看媒体播放器的功能?

4

0 回答 0