Witam, jestem nowy w IOS i Swift.Dźwięk IOS przestaje być odtwarzany, gdy ekran zgaśnie w trybie szybkim.
Tworzę aplikację, która zawiera dwa pliki audio, które odtwarzane są na drugim ViewController
. Używam kontrolera nawigacji i push
, aby przejść do drugiego ViewController
. Jak znalazłem kiedy wracając do pierwszego ViewController
, dźwięk nie zatrzyma, użyłem tego kodu:
override func viewWillDisappear(animated: Bool) {
audioPlaying.stop()
}
Teraz dźwięk zatrzymuje się po powrocie, ale również dźwięku zatrzyma jeśli ekran gaśnie znaczy, gdy wniosek jest zamknięty lub w tle, Jak mogę się tego pozbyć?
więcej Kod:
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
}
można przesyłać więcej kodu o odtwarzaczu audio i co pan rozumie przez ekran gaśnie? –
ekran gaśnie, oznacza automatyczne zablokowanie urządzenia lub zablokowanie blokady urządzenia. – Ishu
@Ishu Zarówno automatyczne blokowanie i blokowanie. –