如何以编程方式更改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