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