设备音量更改时,iOS Volume Slider无法更新吗?

时间:2019-05-07 11:22:29

标签: ios swift avaudioplayer volume mpvolumeview

我在应用程序中使用音量滑块,当用户在应用程序内部滑动滑块时,它会更改音量。当用户按下设备音量时,音量会减小,但不会更新应用程序内部的滑块。

static func setVolume(_ volume: Float) {
    let volumeView = MPVolumeView()
    let slider = volumeView.subviews.first(where: { $0 is UISlider }) as? UISlider
    volumeView.isHidden = true
    slider?.isHidden = true
    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.01) {
        slider?.value = volume
    }
}

0 个答案:

没有答案