问题描述
我需要确定 Chromecast 远程媒体客户端当前是在播放媒体还是在 Swift 中暂停。 Chromecast 提供了以下两种方法:
GCKCastContext.sharedInstance().sessionManager.currentSession?.remoteMediaClient?.play()
GCKCastContext.sharedInstance().sessionManager.currentSession?.remoteMediaClient?.pause()
但我似乎找不到任何属性来确定它当前是正在播放还是已暂停。
我在 AVPlayer 中寻找的等效属性是:
avPlayer.timeControlStatus == .playing
在 Chromecast 中执行此操作的等效方法是什么(检查媒体是否正在播放或暂停)?
解决方法
就这么简单:
GCKCastContext.sharedInstance().sessionManager.currentCastSession?.remoteMediaClient?.mediaStatus?.playerState
这是一个包含您要查找的所有案例的枚举(请参阅:documentation)