Привет, я новичок в IOS и Swift.IOS Audio перестает играть, когда экран выключается быстрым
Я делаю приложение, которое содержит два аудиофайла, которые воспроизводятся на втором ViewController
. Я использую навигационный контроллер и push
, чтобы перейти ко второму ViewController
. Как я нашел, когда возвращаясь к первому ViewController
, звук не остановится, я использовал этот код:
override func viewWillDisappear(animated: Bool) {
audioPlaying.stop()
}
Теперь звук останавливается при переходе обратно, но также аудио остановится, если экран погаснет средство, когда приложение заблокирован или в фоновом режиме, Как я могу избавиться от этого?
Подробнее Код:
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
}
вы можете загрузить больше коды о аудиоплеер и что вы имели в виду экран гаснет? –
экран выключается, означает автоматическое блокирование устройства или блокировку блокировки устройства. – Ishu
@ Ishu Оба автоматически блокируются и блокируются. –