Wie erhalte ich Audio-Steuerelemente im Sperrbildschirm / Kontrollzentrum vom AVAudioPlayer in Swift

Neue iOS-Entwicklung, also hier geht. Ich habe eine App, die Audio wiedergibt - ich verwendeAVAudioPlayer, um einzelne Dateien nach Namen in die App-Assets zu laden. Ich möchte nicht die Bibliothek des Benutzers abfragen, sondern nur die bereitgestellten Dateien. Funktioniert hervorragend, aber ich möchte, dass der Benutzer in der Lage ist, die Lautstärke über den Sperrbildschirm anzuhalten und anzupassen.

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{}
}

Meine Verwendung vonAVAudioSession undMPNowPlayingInfoCenter waren nur Experimente aus dem Lesen anderer verwandter Beiträge.

er Hintergrundmodus ist für Audio in der Plist-Datei meiner App aktivier

Antworten auf die Frage(8)

Ihre Antwort auf die Frage