Новизна к разработке iOS, поэтому здесь. У меня есть приложение, которое воспроизводит аудио - я использую AVAudioPlayer
для загрузки отдельных файлов по имени в активах приложения. Я не хочу запрашивать библиотеку пользователя, только предоставленные файлы. Отлично работает, но я хочу, чтобы пользователь мог приостановить и настроить громкость на экране блокировки.Как получить звуковые элементы управления на экране блокировки/центра управления от AVAudioPlayer в 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{}
}
Мое использование AVAudioSession
и MPNowPlayingInfoCenter
были только эксперименты с чтением других соответствующих должностей.
Фоновый режим включен для аудио в файле Plist моего приложения
Что вопрос/проблема? – matt
Вопрос в том, как я получаю аудиоконтроль на экране блокировки. Я видел, что MPNowPlayingInfoCenter nowPlayingInfo - это то, как передать метаданные песни в экран блокировки/центр управления, но мне не хватает того, как связать его с помощью AVAudioPlayer. – nbpeth
На экране блокировки уже есть элементы управления аудио. – matt