使用MPVolume为音乐播放器iOS调整音量

时间:2016-06-08 11:09:30

标签: ios swift mpmusicplayercontroller mpvolumeview

我正在试图弄清楚如何更改正在播放的音乐曲目的音量,我正在使用MPMusicPlayerController从音乐库中导入一首歌曲。

我尝试通过添加UIView并将其子类化为MPVolume来使用MPVolume。但它并没有像我想象的那样在视图中显示出来。我可能做错了。我是新手,苹果医生并没有向我展示一条明确的道路。

有谁知道怎么做。

我还尝试添加一个滑块,并告知以下代码已弃用MPMusicPlayerController.applicationMusicPlayer().volume

这是我尝试使用滑块:

 @IBAction func volumeSliderChanging(sender: UISlider) {

        MPMusicPlayerController.applicationMusicPlayer().volume = self.volumeChange.value


    }

提前致谢。

1 个答案:

答案 0 :(得分:2)

尝试在真实设备上启动您的项目。模拟器不显示MPVolumeSlider。

使用此代码,通过UISlider更改系统声音的值:

@IBAction func volumeSliderChanging(sender: UISlider) {
    let volumeSlider = (MPVolumeView().subviews.filter { NSStringFromClass($0.classForCoder) == "MPVolumeSlider" }.first as! UISlider)    
    volumeSlider.setValue(sender.value, animated: false)
}

确信MediaPlayer框架已连接:

import MediaPlayer
祝你好运!