Google Cast SDK RemoteMediaClient setStreamVolume 不改变 iOS 上的投射音量

Google Cast SDK RemoteMediaClient setStreamVolume not changing volume of cast on iOS

我遇到了与 描述的完全相同的问题,尽管 iOS RemoteMediaClient 中似乎没有 setVolume 函数。

作为参考,我的 setStreamVolume 调用如下所示:

if let request = sessionManager.currentCastSession?.remoteMediaClient?.setStreamVolume(volume) {
        request.delegate = self
    }

此外,其他调用也可以正常工作,例如

if let request = sessionManager.currentCastSession?.remoteMediaClient?.pause() {
        request.delegate = self
    }

iOS是否有我需要调用的其他函数来设置音量,或者我的实现不正确?

我真的找到了解决办法。创建 GCKUIDeviceVolumeController 的实例,然后当您调用 setVolume 时,它​​会更改当前投射会话的音量。

private let volumeController = GCKUIDeviceVolumeController()    
volumeController.setVolume(volume)