Problem Wiedergabe von Audio nach einer Pause mit AVAudioPlayer
-
12-09-2019 - |
Frage
Ich habe ein Problem mit meinem AVAudioPlayer, in dem, wenn er angehalten ist, ich es nicht wieder zu spielen bekommen. Der Aufruf [Audioplayer play], nachdem es als NEIN pausiert wird, statt der üblichen JA. Jede Idee, was dies verursacht haben könnte?
Jemand anderes hat das gleiche Problem auch:
Lösung
Ich hatte das gleiche Problem, wenn currentTime
Einstellung vor dem Spiel Methode aufgerufen wird. Das Verschieben des Eigenschaftssatzes von currentTime
zu nach dem Spiel Methode erlaubt AVAudioPlayer
Aufruf YES
statt NO
zurückzukehren. Ich bin mir nicht sicher, warum das so ist, hoffe, es hilft.
Edit: nach weiteren Konsultationen mit diesem Thema, ruft Stopp dann scheint spielen mehr konsequent zu arbeiten und somit currentTime
Einstellung vor dem Spiel-Methode ermöglicht. Vielleicht möchten Sie prepareToPlay
nur nach dem Anschlag nennen, obwohl es wieder Schlange für Spiel, wenn Sie bereit sind, wieder aufzunehmen.
Andere Tipps
Ich erleben gelegentlich dies, wenn currentTime
während der aktiven Wiedergabe einstellen und dann eine Pause.
Am Ende habe ich auf eine [stop], [setCurrentTime:], [preprareToPlay], [play]
Sequenz zurückgegriffen, die für mich gearbeitet.
Siehe mein Beitrag hier für ein komplettes Beispiel .