2012-05-12 73 views
6

Mimo że aplikacja działa zgodnie z oczekiwaniami, otrzymuję komunikat w konsoli, który chciałbym poznać bardziej szczegółowo.Przycinanie AudioQueue i rozmiar bufora

Ustawienia są następujące. Utworzono AVAudioPlayer i załadowano plik .m4a (długość 03:22 i rozmiar 618 KB). Plik ma szybkość transmisji bitów 23 kb/s. Zdaję sobie sprawę, że przepływność jest bardzo niska, ale jest to akceptowalne dla aplikacji.

Ilekroć dopasowuję właściwość currentTime odtwarzacza audio, otrzymuję następujący komunikat zalogowany do konsoli.

AudioQueue: wniosek do przycinania 2112 + 0 = 2112 klatek z buforem zawierający 1024 klatek

Wynik ustawienie właściwości CurrentTime się zgodnie z oczekiwaniami, ale zastanawiam się, co oznacza ten komunikat dokładnie i co Mogę zrobić, żeby to się nie pojawiło.

+0

Jestem również coraz to i chciałbym znać powód. Czy kiedykolwiek się dowiedziałeś? – Marky

+0

Niestety, nie znalazłem odpowiedzi ani nawet podpowiedzi na to pytanie. –

Odpowiedz

5

Opracowano dla mnie: Zatrzymaj odtwarzacz przed ustawieniem właściwości currentTime. Następnie ustaw currentTime, readyToPlay i graj.

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

źródło: http://eureka.ykyuen.info/2010/06/10/iphone-add-an-uislider-for-avaudioplayer/

+0

[player stop] naprawił ten błąd, także jeśli nie ustawisz bieżącego czasu później. Wielkie dzięki! – coco

Powiązane problemy