Como obter controles de áudio na tela de bloqueio / Centro de Controle do AVAudioPlayer no Swift

Novo no desenvolvimento do iOS, então aqui vai. Eu tenho um aplicativo que está reproduzindo áudio - estou usandoAVAudioPlayer para carregar arquivos únicos por nome nos ativos do aplicativo. Não quero consultar a biblioteca do usuário, apenas os arquivos fornecidos. Funciona muito bem, mas quero que o usuário possa pausar e ajustar o volume na tela de bloqueio.

func initAudioPlayer(file:String, type:String){
    let path = NSBundle.mainBundle().pathForResource(file, ofType: type)!
    let url = NSURL(fileURLWithPath: path)
    let audioShouldPlay = audioPlaying()
    do{
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        try AVAudioSession.sharedInstance().setActive(true)
        let audioPlayer:AVAudioPlayer = try AVAudioPlayer(contentsOfURL: url)
        audioPlayer.volume = slider.value
        audioPlayer.numberOfLoops = -1
        audioPlayer.prepareToPlay()
        if(audioShouldPlay){
            audioPlayer.play()
//                let mpic = MPNowPlayingInfoCenter.defaultCenter()
//                mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:"title", MPMediaItemPropertyArtist:"artist"]
        }
    }
    catch{}
}

Meu uso deAVAudioSession eMPNowPlayingInfoCenter foram apenas experiências de ler outras postagens relacionadas.

O modo de plano de fundo está ativado para áudio no arquivo plist do meu aplicativo

questionAnswers(4)

yourAnswerToTheQuestion