如何使用UISlider控制iOS系统的音量
我有一个音乐播放器的应用程序,我想通过UISlider控制系统音量我该怎么做? 我search谷歌和堆栈溢出,但它显示了一些相关的MPMusicPlayerController
和MPVolumeView
,也不太容易理解。 有没有任何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
- 如何在使用Facebook iPhone SDK时刷新oauth标记
- Swift比较string选项与非选项
- 如何得到Crashlytics所做的崩溃和方法,以及开源的PLCrashReporter
- 以(后缀)结尾,包含在SQLite FTS中使用MATCH进行stringsearch
- 更改托pipe对象属性不会触发NSFetchedResultsController更新表视图
- 如何在ios中不加载屏幕的情况下拍摄viewcontroller的快照?
- 从UIPickerView中删除未select的项目
- iOS-8及更高版本 – UIAlertController中的UITableView
- 获取页面视图在最后一个屏幕上popup