2012-05-12 9 views
6

Obwohl die Anwendung wie erwartet funktioniert, erhalte ich eine Nachricht in der Konsole, die ich gerne genauer verstehen würde.AudioQueue Trimmen und Puffergröße

Das Setup ist wie folgt. Ein AVAudioPlayer wird erstellt und eine .m4a-Datei (Länge 03:22 und Größe 618 KB) wird geladen. Die Datei hat eine Bitrate von 23 kbps. Ich weiß, dass die Bitrate sehr niedrig ist, aber das ist für die Anwendung akzeptabel.

Immer, wenn ich die currentTime -Eigenschaft des Audio-Players anpassen, erhalte ich die folgende Nachricht, die auf der Konsole protokolliert wird.

Audioqueue: Anfrage 2112 + 0 = 2112 Frames zu trimmen aus dem Puffer enthält 1024 Frames

Das Ergebnis der Eigenschaft current Einstellung wie erwartet, aber ich frage mich, was diese Meldung bedeutet, genau und was Ich kann tun, um zu verhindern, dass es auftaucht.

+0

ich auch diese bekommen und würde gerne den Grund wissen. Hast du es jemals herausgefunden? – Marky

+0

Leider habe ich auf diese Frage keine Antwort oder gar eine Antwort gefunden. –

Antwort

5

Arbeitete für mich: Stoppen Sie den Player, bevor Sie seine Eigenschaft currentTime festlegen. Stellen Sie dann currentTime, prepareToPlay und play ein.

[avAudioPlayer stop]; 
[avAudioPlayer setCurrentTime:newCurrentTime]; 
[avAudioPlayer prepareToPlay]; 
[avAudioPlayer play]; 

Quelle: http://eureka.ykyuen.info/2010/06/10/iphone-add-an-uislider-for-avaudioplayer/

+0

[player stop] hat diesen Fehler behoben, auch wenn Sie danach keine aktuelle Zeit einstellen. Danke vielmals! – coco