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

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

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

【问题讨论】:

    标签: ios chromecast google-cast


    【解决方案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
    }
    

    【讨论】:

      猜你喜欢
      • 2020-01-15
      • 1970-01-01
      • 2022-10-30
      • 2019-04-21
      • 2017-07-18
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多