在IOS下在Swift中设置系统音量

时间:2016-06-17 05:44:07

标签: ios swift audio

好的,

这样可以获得系统音量,效果很好。

var volume = AVAudioSession.sharedInstance().outputVolume
print("output volume: \(volume)")

但是如何设置系统音量[请在Swift中]

2 个答案:

答案 0 :(得分:4)

首先,你需要导入像

这样的媒体播放器
import MediaPlayer

然后您可以设置系统卷,如

let volumeView = MPVolumeView()
if let view = volumeView.subviews.first as? UISlider
{
     view.value = 0.1   // set b/w 0 t0 1.0       
}

希望这会对你有所帮助。

答案 1 :(得分:0)

您需要使用最新的 iOS 10.2

第1步。导入MediaPlayer

import MediaPlayer

第2步。添加扩展名

//Update system volume
extension MPVolumeView {
    static func setVolume(_ volume: Float) {
        let volumeView = MPVolumeView()
        let slider = volumeView.subviews.first(where: { $0 is UISlider }) as? UISlider

        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.01) {
            slider?.value = volume
        }
    }
}

第3步。以这种方式更改音量

 //Update system volume
 MPVolumeView.setVolume(0.2)

感谢trungduc