我有一个音乐播放器应用程序,我想通过UISlider控制系统音量我该怎么办?我搜索了谷歌和堆栈溢出,但它显示了与MPMusicPlayerController
和MPVolumeView
相关的内容,这也太容易理解了。是否有任何API。请帮忙。
答案 0 :(得分:2)
根本不需要API。
如果您是初学者,则应从Apple文档中查看MPVolumeView。一切都在那里详细说明。看看吧。
它说:
使用卷视图向用户显示滑块控件 设置系统音频输出音量,以及选择按钮的按钮 音频输出路线。首次显示时,滑块的位置 反映当前系统音频输出音量。当用户拖动时 滑块,更改更新卷。如果用户按下设备 音量播放时音量按钮,滑块移动以反映 新卷。
答案 1 :(得分:2)
我喜欢新学员......简单回答你......
首先在StoryBoard中创建一个UIView
,在其中放置音量滑块。
现在,在ViewController实现中为该视图创建一个IBOutlet
。
代表:
@property (nonatomic,strong) IBOutlet UIView* volumeView;
现在在viewDidLoad
方法中编写以下代码:
MPVolumeView *mpVolumeView = [[MPVolumeView alloc]initWithFrame:self.volumeView.bounds];
[self.volumeView addSubview:mpVolumeView];
[mpVolumeView sizeToFit];
现在你的应用程序中有音量控制......
注意:此代码不适用于模拟器。
欢呼声。
答案 2 :(得分:1)
不需要API。这就是重点。 MPVolumeView正常工作。它是一个控制系统音量的滑块。制作一个,将其粘贴在界面中,完成。
答案 3 :(得分:1)
MPVolume视图应该完成这项工作。以下是几个例子:
iOS 7: MPMusicPlayerController volume deprecated. How to change device volume now?
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