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

标签 ios swift mpmusicplayercontroller mpvolumeview

我正在尝试弄清楚如何更改正在播放的音乐轨道的音量,并且我正在使用 MPMusicPlayerController 从音乐库中导入歌曲。

我尝试通过添加 UIView 并将其子类化到 MPVolume 来使用 MPVolume。但它并没有像我想象的那样显示在 View 中。我可能做错了。我对此很陌生,苹果文档没有向我展示清晰的路径。

有没有人知道怎么做。

我还尝试添加一个 slider ,并通过以下代码得知 MPMusicPlayerController.applicationMusicPlayer().volume 已被弃用。

这是我对 slider 的尝试:

 @IBAction func volumeSliderChanging(sender: UISlider) {

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


    }

提前致谢。

最佳答案

尝试在真实设备上启动您的项目。模拟器不显示 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

祝你好运!

关于ios - 使用 MPVolume 为音乐播放器调整音量,iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700840/

相关文章:

swift - 让 AR 视频适应背景

python - 如何通过Python+Mingus设置多个乐器?

iphone - 检测歌曲何时停止播放

iphone - 如何在 UITableViewCell 中获取 UISwitch 两侧都有文本?

ios - 在继续执行代码之前,如何检查 UIAlertController 是否已被解除?

ios - 如何在iCloud Drive上备份和还原.zip文件?

ios - AFXMLRequestOperation 与 Google 文档

ios - 如何将数据从 "didSelectRowAt"传递到另一个 VC 而无需呈现它或转场?

swift - 有人可以找到错误并验证我的 Swift NSURLSession 代码吗?

ios - 如何在 ios 应用程序的 MPMusicPlayerController 中获取当前播放的歌曲数据