Swift3 can';t控制来自swift控制中心的音频

Swift3 can';t控制来自swift控制中心的音频,swift3,avfoundation,controls,center,Swift3,Avfoundation,Controls,Center,我的控制中心有问题,我需要通过控制中心控制后台音频播放。我设置了以下代码: override func viewDidLoad() { super.viewDidLoad() let mpic = MPNowPlayingInfoCenter.default() mpic.nowPlayingInfo = [ MPMediaItemPropertyTitle:arrayOfUrl[index].lastPa

我的控制中心有问题,我需要通过控制中心控制后台音频播放。我设置了以下代码:

    override func viewDidLoad() {
        super.viewDidLoad()
     let mpic = MPNowPlayingInfoCenter.default()
            mpic.nowPlayingInfo = [
                MPMediaItemPropertyTitle:arrayOfUrl[index].lastPathComponent,
                MPMediaItemPropertyArtist:"Collection Of Audios"
            ]
}
我从

override func remoteControlReceived(with event: UIEvent?)
我设置了以下代码

 override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        UIApplication.shared.beginReceivingRemoteControlEvents()
        self.resignFirstResponder()
    }
一切都很好,工作正常问题是,如果我播放一首音乐,我只能从控制中心控制我的音频,从该音乐退出应用程序。在这种情况下,我可以控制音频,如播放、暂停、下一步,以此类推,但如果我试图通过应用程序从控制中心的另一个页面控制音频,控制中心不会对下一个、上一个页面做出响应,因为我的代码中有错误,请帮助control center对我应用程序中的所有事件做出响应,例如我播放音频并退出页面音频,以及当前播放的音频并从该页面退出应用程序


非常感谢

这篇文章太老了,但也许这可以帮助一些人。 可以将此方法添加到类中:

//*****************************************************************
// MARK: - Remote Command Center Controls
//*****************************************************************

func setupRemoteCommandCenter() {
    // Get the shared MPRemoteCommandCenter
    let commandCenter = MPRemoteCommandCenter.shared()

    // Add handler for Play Command
    commandCenter.playCommand.addTarget { event in
        //Do stuff here or play your mediaPlayer
        return .success
    }

    // Add handler for Pause Command
    commandCenter.pauseCommand.addTarget { event in
        //Do stuff here or pause your mediaPlayer
        return .success
    }

    // Add handler for Next Command
    commandCenter.nextTrackCommand.addTarget { event in
        //Do stuff 
        return .success
    }

    // Add handler for Previous Command
    commandCenter.previousTrackCommand.addTarget { event in
        //Do stuff 
        return .success
    }
}
然后在onCreate方法中调用该方法:

// Setup Remote Command Center
    setupRemoteCommandCenter()

这篇文章太老了,但也许这可以帮助别人。 可以将此方法添加到类中:

//*****************************************************************
// MARK: - Remote Command Center Controls
//*****************************************************************

func setupRemoteCommandCenter() {
    // Get the shared MPRemoteCommandCenter
    let commandCenter = MPRemoteCommandCenter.shared()

    // Add handler for Play Command
    commandCenter.playCommand.addTarget { event in
        //Do stuff here or play your mediaPlayer
        return .success
    }

    // Add handler for Pause Command
    commandCenter.pauseCommand.addTarget { event in
        //Do stuff here or pause your mediaPlayer
        return .success
    }

    // Add handler for Next Command
    commandCenter.nextTrackCommand.addTarget { event in
        //Do stuff 
        return .success
    }

    // Add handler for Previous Command
    commandCenter.previousTrackCommand.addTarget { event in
        //Do stuff 
        return .success
    }
}
然后在onCreate方法中调用该方法:

// Setup Remote Command Center
    setupRemoteCommandCenter()

我想知道如何控制我的应用程序音乐投掷控制中心和通知,但我使用
avaudioplayer
streemingKit
framwork我可以问你是如何做到这一点的吗?我想知道如何控制我的应用程序音乐投掷控制中心和通知,但我使用
avaudioplayer
streemingKit
框架