【发布时间】:2020-08-03 10:44:52
【问题描述】:
我从 audioSession 中获取声音值并将其放入 Slider。但是我怎么能做相反的事情呢? 如果我将滑块中的值传递给 player.volume,音量会发生变化,但是当 MPNowPlayingInfoCenter 运行时,这些变化在其中不可见。如果我用硬件按钮更改音量,滑块中也看不到更改。 我需要将所有音量更改链接到一个。这样当我更改 Slider 的值时,MPNowPlayingInfoCenter 中的声音会发生变化。 感谢您的任何建议。 我的代码:
...
var outputVolumeObserve: NSKeyValueObservation?
let audioSession = AVAudioSession.sharedInstance()
func listenVolumeButton() {
do {
try audioSession.setActive(true)
} catch {}
outputVolumeObserve = audioSession.observe(\.outputVolume) { (audioSession, changes) in
self.volumeSlider.value = audioSession.outputVolume
}
}
@IBAction func handleVolumeSlider(_ sender: Any) {
player.volume = volumeSlider.value
}
【问题讨论】:
标签: swift avplayer iso mpnowplayinginfocenter