【发布时间】:2016-06-17 05:44:07
【问题描述】:
好的,
这获取系统音量,效果很好。
var volume = AVAudioSession.sharedInstance().outputVolume
print("output volume: \(volume)")
但是请[在 Swift 中] 如何设置系统音量
【问题讨论】:
好的,
这获取系统音量,效果很好。
var volume = AVAudioSession.sharedInstance().outputVolume
print("output volume: \(volume)")
但是请[在 Swift 中] 如何设置系统音量
【问题讨论】:
首先你需要导入媒体播放器,
import MediaPlayer
然后就可以设置系统音量了,
let volumeView = MPVolumeView()
if let view = volumeView.subviews.first as? UISlider
{
view.value = 0.1 // set b/w 0 t0 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
【讨论】: