好的,
这将获得系统音量,效果很好。
var volume = AVAudioSession.sharedInstance().outputVolume
print("output volume: \(volume)")
Run Code Online (Sandbox Code Playgroud)
但是我该如何设置系统音量 [在 Swift 中] 请
首先,您需要导入媒体播放器,例如,
import MediaPlayer
Run Code Online (Sandbox Code Playgroud)
然后您可以设置系统音量,例如,
let volumeView = MPVolumeView()
if let view = volumeView.subviews.first as? UISlider
{
view.value = 0.1 // set b/w 0 t0 1.0
}
Run Code Online (Sandbox Code Playgroud)
希望这会帮助你。
这是您需要对最新的iOS 10.2 执行的操作
步骤 1.导入 MediaPlayer
import MediaPlayer
Run Code Online (Sandbox Code Playgroud)
步骤 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
}
}
}
Run Code Online (Sandbox Code Playgroud)
步骤 3. 以这种方式改变音量
//Update system volume
MPVolumeView.setVolume(0.2)
Run Code Online (Sandbox Code Playgroud)
感谢trungduc
| 归档时间: |
|
| 查看次数: |
10373 次 |
| 最近记录: |