2012-05-12 4 views
6

Anche se l'applicazione funziona come previsto, ricevo un messaggio nella console che mi piacerebbe capire in modo più dettagliato.Rifilatura AudioQueue e dimensione buffer

L'installazione è come segue. Viene creato un AVAudioPlayer e viene caricato un file .m4a (lunghezza 03:22 e dimensioni 618 KB). Il file ha una velocità in bit di 23 kbps. Mi rendo conto che il bit rate è molto basso, ma questo è accettabile per l'applicazione.

Ogni volta che aggiusto la proprietà currentTime del lettore audio, viene visualizzato il seguente messaggio registrato nella console.

AudioQueue: richiesta di tagliare 2.112 + 0 = 2.112 fotogrammi da tampone contenente 1024 fotogrammi

Il risultato dell'impostazione della proprietà currentTime è come previsto, ma mi chiedo che cosa significa esattamente e che cosa questo messaggio Posso fare per impedirgli di presentarsi.

+0

Sto anche ricevendo questo e mi piacerebbe sapere il motivo. Hai mai scoperto? – Marky

+0

Purtroppo, non ho trovato una risposta o anche solo un accenno a una risposta a questa domanda. –

risposta

5

Ha funzionato per me: interrompe il lettore prima di impostare la proprietà currentTime. Quindi imposta currentTime, prepareToPlay e gioca.

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

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

+0

[player stop] ha corretto questo errore, anche se in seguito non si imposta un'ora corrente. Molte grazie! – coco