ios - 如何检查 Chromecast 是否正在播放媒体或在 Swift iOS 应用程序中暂停?
问题描述
我需要确定 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
这是一个包含您正在寻找的所有案例的枚举(请参阅:文档)
推荐阅读
- c++ - 程序在 Visual Studio 调试器中运行。可执行文件无法正常运行
- java - 如何在java中捕获两个非法异常
- python - 以新格式填充新的 Pandas DataFrame - 查找
- java - 尝试识别正在按下哪个按钮时出错
- node.js - 如何在 Docker 容器中执行 redbird?
- python - 在类内的多边形内创建随机点
- asp.net-mvc - EDMX/EF 删除现有的主键列并添加带有主键的新列
- html - 回车输入密码?
- javascript - How to call Array name with a string in JS
- python - 将字典或元组列表转换为 DataFrame。操作 - 列,值 - 行