如何借助 UISlider 更改 swift 中的 ios 音量

How to change ios volume in swift with help UISlider

我写了下面的代码,但它没有改变 iOS 系统音量,它只改变了应用程序内的声音。 audioPlayerAVAudioPlayer

的子类
   @IBAction func sliderVol(sender: UISlider) {
        audioPlayer.volume = sender.value
    }

UISlider发送的事件值发生变化
如何在帮助 UISlider 下更改 iOS 系统音量?

MPVolumeView class 旨在让您做到这一点。它在 MediaPlayer 框架中。因此,将其添加到您的应用程序中以正确构建。

您创建它并使其可见,就像您实例化 UIView 的任何其他子 class 的方式一样,您现在可能已经知道了。

您可以提供自己的框架并使用它来改变系统音量。

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