繁体   English   中英

如何使用 Sinch SDK 以编程方式更改通话音量?

[英]How to programmatically change the volume on call using the Sinch SDK?

目前,当我调用并尝试使用 UI 元素更改音量时,我只看到 UI 发生了变化,音量 slider 发生了变化,但没有看到设备音量。 音量是 static。对于音量变化,我使用的是 MPVolumeView

static func adjustCurrentVolume(_ volume: Float) {
        let volumeView = MPVolumeView()
        
        guard let slider = volumeView.subviews.first(where: { $0 is UISlider }) as? UISlider else { return }
        
        if volume > maximumVolume {
            currentVolume = maximumVolume
        } else if volume < minimumVolume {
            currentVolume = minimumVolume
        } else {
            currentVolume = volume
        }
        
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
            slider.value = currentVolume
        }
    }

对于呼叫:SinchRTC 和 CallKit。 通话中的AudioSession属于PlayAndRecord类,VoiceChat模式。

查看 MPVolumeview 的开发人员参考,您是否尝试过使用按钮设置音频 output 路径。 如果添加按钮,您是否能够设置音频 output 路由并按预期控制音量?

https://developer.apple.com/documentation/mediaplayer/mpvolumeview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM