Chromecast 获取音量

Posted

技术标签:

【中文标题】Chromecast 获取音量【英文标题】:Chromecast get volume 【发布时间】:2014-05-19 10:52:30 【问题描述】:

只是仔细检查:无法使用 chromecast ios SDK 在“已投射”设备上获取当前音量?即使GCKDeviceManager 中有一个setter 方法?

当用户连接到 chromecast 时,音量滑块的值应该是多少?使用设备的音量可能会令人困惑,例如当设备的音量达到最大时,但电视已静音......有人遇到同样的问题吗?

【问题讨论】:

【参考方案1】:

如果其他人有同样的问题,这里是答案:没有“getVolume”方法,但你可以在mediaControlChannelDidUpdateStatus:方法中获取音量

- (void)mediaControlChannelDidUpdateStatus:(GCKMediaControlChannel *)mediaControlChannel 

    float volume = mediaControlChannel.mediaStatus.volume;

【讨论】:

现在可以通过GCKDeviceManager的deviceVolume属性获取设备的音量级别了。【参考方案2】:

使用GCKUIDeviceVolumeController 类。它有属性volumeSlider: UISlider?。只需将滑块设置为该属性,Google Cast SDK 就会处理双方的更改。

在你的课堂上:

weak var volumeSlider: UISlider!
var volumeController: GCKUIDeviceVolumeController

func syncronizeVolumeSlider() 
    self.volumeController.volumeSlider = self.volumeSlider

【讨论】:

以上是关于Chromecast 获取音量的主要内容,如果未能解决你的问题,请参考以下文章

使用 Chrome API 控制 Chromecast 音频音量

有关如何使用软按钮而不是物理音量控件显示 Chromecast 音量滑块的示例代码

Chromecast-音量进度条在电视上可见,但在我的 android 移动设备上不可见

当 Android 应用程序在后台时使用 Chromecast 设置音量

当连接到不同的应用程序/设备时,我可以控制 chromecast 的音量吗?

在接收端获取 Chromecast 中的队列项目