如何使用UISlider控制iOS系统的音量

我有一个音乐播放器的应用程序,我想通过UISlider控制系统音量我该怎么做? 我search谷歌和堆栈溢出,但它显示了一些相关的MPMusicPlayerControllerMPVolumeView ,也不太容易理解。 有没有任何API。 请帮忙。

我喜欢新的学习者…简单的回答你…

首先在你的StoryBoard中创build一个UIView ,在那里你想放一个音量滑块。 现在在您的ViewController实现中为该视图创build一个IBOutlet

例如:

 @property (nonatomic,strong) IBOutlet UIView* volumeView; 

现在在viewDidLoad方法中写下面的代码:

 MPVolumeView *mpVolumeView = [[MPVolumeView alloc]initWithFrame:self.volumeView.bounds]; [self.volumeView addSubview:mpVolumeView]; [mpVolumeView sizeToFit]; 

现在,您将在应用中拥有音量控制function

注意:这段代码不适用于模拟器。

干杯。

根本不需要API。

如果你是初学者,你应该从Apple文档中通过MPVolumeView 。 一切都在那里详细的。 只要看看它。

它说:

使用音量视图向用户显示用于设置系统audio输出音量的滑块控件以及用于selectaudio输出path的button。 第一次显示时,滑块的位置反映当前系统audio输出音量。 当用户拖动滑块时,更改会更新音量。 如果用户在播放声音时按下设备音量button,则滑块会移动以反映新的音量。

不需要API。 这就是整个问题。 MPVolumeView只是起作用。 这是一个控制系统音量的滑块。 做一个,把它粘在界面上,完成。

MPVolume视图应该做的工作。 这里有几个例子:

iOS 7:不推荐使用MPMusicPlayerController。 如何改变设备的音量?

https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/

但是如果你需要自定义界面:

  // Set the value of slider to system volume control [[MPMusicPlayerController systemMusicPlayer] setVolume:self.mySlider.value]; 

可能你也需要使用这个:

  // Set it somewhere in your code [self.moviePlayer setUseApplicationAudioSession:YES]; // this generates a depreciation warning