現時点では、呼び出して UI 要素で音量を変更しようとすると、UI の変更、音量スライダーの変更のみが表示され、デバイスの音量は表示されません。音量は静的です。ボリュームの変更には 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 モードにあります。