我编写了以下代码,但它并没有改变iOS系统音量,只改变了应用程序中的声音。
audioPlayer
是AVAudioPlayer
@IBAction func sliderVol(sender: UISlider) {
audioPlayer.volume = sender.value
}
UISlider已发送值已更改的事件
如何使用帮助UISlider
更改iOS系统卷?
答案 0 :(得分:1)
MPVolumeView
类旨在让您完成此操作。它位于MediaPlayer
框架中。因此,请将其添加到您的应用中,以便正确构建。
您创建它并使其可视化您实例化UIView
的任何其他子类的方式,您现在可能知道这些子类。
您可以提供自己的框架并使用它来更改系统音量。
var wrapperView = UIView(frame: CGRectMake(30, 200, 260, 20))
self.view.backgroundColor = UIColor.clearColor()
self.view.addSubview(wrapperView)
// 3
var volumeView = MPVolumeView(frame: wrapperView.bounds)
wrapperView.addSubview(volumeView)
如需更多帮助,请查看Controlling system volume using swift