Новое для разработки iOS, поэтому здесь. У меня есть приложение, которое воспроизводит аудио. Я использую AVAudioPlayer
для загрузки отдельных файлов по имени в активах приложения. Я не хочу запрашивать пользовательскую библиотеку, только предоставленные файлы. Отлично работает, но я хочу, чтобы пользователь мог приостановить и настроить громкость на экране блокировки.
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 приложения