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

Posted

技术标签:

【中文标题】使用 MPVolume 为音乐播放器调整音量,iOS【英文标题】:Adjusting the Volume using MPVolume for a music player, iOS 【发布时间】:2016-06-08 11:09:30 【问题描述】:

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

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

有谁知道怎么做。

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

这是我对滑块的尝试:

 @IBAction func volumeSliderChanging(sender: UISlider) 

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


    

提前致谢。

【问题讨论】:

【参考方案1】:

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

祝你好运!

【讨论】:

您刚刚为我节省了数周的时间来解决这个问题。非常感谢。

以上是关于使用 MPVolume 为音乐播放器调整音量,iOS的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用中调整手机系统音量

Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)

如何更改 MusicTrack 的音量? - iOS开发

调整游戏音乐的音量

Android独立音量播放器

播放音频文件和调整系统音量