Nuovo per lo sviluppo iOS, ecco qui. Ho un'app che sta riproducendo audio - Sto usando AVAudioPlayer
per caricare singoli file per nome nelle risorse dell'app. Non voglio interrogare la libreria dell'utente, solo i file forniti. Funziona alla grande, ma, voglio che l'utente sia in grado di mettere in pausa e regolare il volume dalla schermata di blocco.Come ottengo i controlli audio su Lock Screen/Control Center da AVAudioPlayer in Swift
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{}
}
Il mio uso di AVAudioSession
e MPNowPlayingInfoCenter
erano solo esperimenti dalla lettura di altri articoli correlati.
modalità Background è abilitato per l'audio in un file plist di mia app
Qual è la domanda/problema? – matt
La domanda è come ottengo i controlli audio sulla schermata di blocco. Ho visto che MPNowPlayingInfoCenter nowPlayingInfo è come si passano i meta dati della canzone alla schermata di blocco/centro di controllo, ma mi manca su come legarlo con AVAudioPlayer – nbpeth
Ci sono già controlli audio sulla schermata di blocco. – matt