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:

http://www.iphonedevforums.com/forum/sdk-coding-help/750-avaudioplayer-doesnt-start-back-up-after-interruption.html

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top