如何使用UISlider

时间:2015-09-16 06:50:46

标签: ios objective-c

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

4 个答案:

答案 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