Sto creando un'applicazione abbastanza semplice e ho esplorato l'utilizzo di AVAudioPlayer per riprodurre suoni nella mia app, ma sto riscontrando un problema in cui viene riprodotto suono anche quando il dispositivo è in modalità silenziosa. Questo è il codice che sto usando:Swift - AVAudioPlayer riproduce ancora il suono quando il dispositivo è in modalità silenziosa?
var audioPlayer = AVAudioPlayer()
Poi in Vista è stato caricato:
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
var error:NSError?
var beepOne = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("menu", ofType: "wav")!)
audioPlayer = AVAudioPlayer(contentsOfURL: beepOne, error: &error)
audioPlayer.prepareToPlay()
E quando il suono viene riprodotto:
audioPlayer.play()
Cosa devo fare per fermare l'audio viene riprodotto quando il dispositivo è su Silent o passa al silenzio? Forse prima di audioPlayer.play()
un'istruzione if che rileva se il dispositivo è in modalità silenziosa o no?
Grazie lukemartin31 –
grazie amico! Mi ha davvero aiutato –
Funziona ancora per iOS 10? Non ha funzionato per me. – user3427013