2015-07-21 44 views
0

我編寫了下面的代碼,但它不會更改iOS系統音量,它只會更改應用內的聲音。 audioPlayerAVAudioPlayer如何使用幫助快速更改ios卷UISlider

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

子類的UISlider已經價值發送的事件改變了
如何更改iOS系統的體積與幫助UISlider

+0

也許[這](http://stackoverflow.com/questions/10286744/how-to-change-device-volume-on-ios-not -music-volume)可以幫助 – Aladin

+0

@Aladin這不合適,因爲給出錯誤「'音量'不可用:從iOS 7和更早版本開始棄用的API在Swift中不可用」 – Alexander

回答

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