好的,
这样可以获得系统音量,效果很好。
var volume = AVAudioSession.sharedInstance().outputVolume
print("output volume: \(volume)")
但是如何设置系统音量[请在Swift中]
答案 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