[英]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.