IOS下Swift设置系统音量

use*_*232 5 audio ios swift

好的,

这将获得系统音量,效果很好。

var volume = AVAudioSession.sharedInstance().outputVolume
print("output volume: \(volume)")
Run Code Online (Sandbox Code Playgroud)

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

Jig*_*iya 7

首先,您需要导入媒体播放器,例如,

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)

希望这会帮助你。


swi*_*Boy 5

这是您需要对最新的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

  • 为什么我们需要在这里调度时间?你能告诉我吗?谢谢!工作正常! (3认同)