Hallo bin ich neu zu IOS und Swift.IOS Audio hört auf, wenn der Bildschirm in swift
Ich mache eine App, die zwei Audiodateien enthält, die auf der zweiten ViewController
spielt. Ich benutze den Navigationscontroller und push
, um zum zweiten ViewController
zu gehen. Als ich fand, als auf den ersten ViewController
zurück, wird die Audio-stoppen, habe ich diesen Code:
override func viewWillDisappear(animated: Bool) {
audioPlaying.stop()
}
Jetzt stoppt die Audio wenn wieder gehen, aber auch wird der Ton nicht mehr, wenn Siebmittel erlischt, wenn Anwendung ist gesperrt oder im Hintergrund, Wie kann ich das loswerden?
Weitere Code:
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
}
können Sie mehr Code über Ihren Audio-Player laden und was hast du damit meinen Bildschirm losgeht? –
Bildschirm wird ausgeschaltet, bedeutet, dass das Gerät automatisch gesperrt oder die Gerätesperre gesperrt wird. – Ishu
@Ishu Beide automatisch sperren und sperren. –