如何借助 UISlider 更改 swift 中的 ios 音量
How to change ios volume in swift with help UISlider
我写了下面的代码,但它没有改变 iOS 系统音量,它只改变了应用程序内的声音。
audioPlayer
是 AVAudioPlayer
的子类
@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
我写了下面的代码,但它没有改变 iOS 系统音量,它只改变了应用程序内的声音。
audioPlayer
是 AVAudioPlayer
@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