使用AudioKit锁定屏幕中的音频控件

时间:2018-01-02 03:04:17

标签: ios swift media-player audiokit mpremotecommandcenter

我正在使用AudioKit在我的应用中管理我的声音引擎。我认为AudioKit的设置覆盖了一些东西,我无法获得锁屏音频控件。这是我目前的代码:

//Configure media control center
    UIApplication.shared.beginReceivingRemoteControlEvents()
    let commandCenter = MPRemoteCommandCenter.shared()

    commandCenter.pauseCommand.addTarget { (event) -> MPRemoteCommandHandlerStatus in
        //Update your button here for the pause command
        return .success
    }

    commandCenter.playCommand.addTarget { (event) -> MPRemoteCommandHandlerStatus in
        //Update your button here for the play command
        return .success
    }

我在一个功能中设置了我的所有AudioKit设置,但它不起作用。是否有使用AudioKit进行锁屏音频控制的特殊程序?

3 个答案:

答案 0 :(得分:1)

你必须在appdelegate中编写这些代码才能实现:

do {
    try AVAudioSession.sharedInstance().setActive(true)
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
}catch{

}
UIApplication.shared.beginReceivingRemoteControlEvents()

答案 1 :(得分:1)

_[^\s+]?.*[^\s+]_

答案 2 :(得分:0)

请记住,禁用 .mixWithOthers