Ciao sono nuovo per IOS e Swift.IOS Audio interrompe la riproduzione quando lo schermo si spegne in rapido
Sto creando un'app che contiene due file audio riprodotti sul secondo ViewController
. Utilizzo il controller di navigazione e push
per passare al secondo ViewController
. Come ho scoperto quando si va indietro al primo ViewController
, l'audio non si fermerà, ho usato questo codice:
override func viewWillDisappear(animated: Bool) {
audioPlaying.stop()
}
Ora l'audio si interrompe quando si va indietro, ma anche l'audio si fermerà se lo schermo si spegne mezzo quando l'applicazione è bloccato o in background, Come posso sbarazzarmi di questo?
Più codice:
var audioPlaying = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
audioPlaying = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("audioOne", ofType: "mp3")!), error: nil)
}
override func viewWillDisappear(animated: Bool) {
audioPlaying.stop()
}
@IBAction func playPause(sender: AnyObject) {
if buttonLabelChange == true {
let image = UIImage(named: "btn_pause.png") as UIImage?
playPauseButton.setBackgroundImage(image, forState: UIControlState.Normal)
buttonLabelChange = false
audioPlaying.play()
}else{
let image = UIImage(named: "btn_play.png") as UIImage?
playPauseButton.setBackgroundImage(image, forState: UIControlState.Normal)
buttonLabelChange = true
audioPlaying.stop()
}
}
@IBAction func sliderAction(sender: AnyObject) {
audioPlaying.stop()
audioPlaying.currentTime = NSTimeInterval(sliderOutlet.value)
audioPlaying.prepareToPlay()
audioPlaying.play()
let image = UIImage(named: "btn_pause.png") as UIImage?
playPauseButton.setBackgroundImage(image, forState: UIControlState.Normal)
buttonLabelChange = false
}
è possibile caricare più di codice sul vostro lettore audio e che cosa si intende per schermo si spegne? Lo schermo –
si spegne, significa bloccare automaticamente il dispositivo o bloccare il blocco del dispositivo. – Ishu
@Ishu Blocco e blocco automatico. –