如何以编程方式更改iOS设备卷?

有没有一种方法来以编程方式更改设备的体积? 也许使用audio会话?

我敢肯定,不可能控制实际的设备音量(因为这也有点突兀)控制你正在播放的一些媒体是另一回事。 但是,您可以查看MPVolumeView : https : //developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/index.html以显示设置音量的视图。

这里也讨论了这个问题: 如何在iOS上更改设备音量 – 而不是音乐音量

在这里,你去了,这为我工作。

 #import <MediaPlayer/MediaPlayer.h> musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; musicPlayer.volume = 1; // max volume musicPlayer.volume = 0; // min volume (mute) musicPlayer.volume = 0.0625; // 1 bar on the overlay volume display 

看这个:

 import MediaPlayer let volumeView = MPVolumeView() if let view = volumeView.subviews.first as? UISlider{ view.value = 0.1 //---0 t0 1.0--- } 

它为我工作

哈克但作品( 斯威夫特3 ):

 func setVolumeTo(volume: Float) { (MPVolumeView().subviews.filter{NSStringFromClass($0.classForCoder) == "MPVolumeSlider"}.first as? UISlider)?.setValue(volume, animated: false) } 

不要忘记import MediaPlayer