【问题标题】:Adjusting the Volume using MPVolume for a music player, iOS使用 MPVolume 为音乐播放器调整音量,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


    }

提前致谢。

【问题讨论】:

    标签: ios swift mpmusicplayercontroller mpvolumeview


    【解决方案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
    

    祝你好运!

    【讨论】:

    • 您刚刚为我节省了数周的时间来解决这个问题。非常感谢。
    猜你喜欢
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多