1

現時点では、呼び出して 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 モードにあります。

4

1 に答える 1