2012-05-12 17 views
6

Aunque la aplicación funciona como se esperaba, recibo un mensaje en la consola que me gustaría entender con más detalle.Recorte y tamaño de almacenamiento intermedio AudioQueue

La configuración es la siguiente. Se crea un AVAudioPlayer y se carga un archivo .m4a (03:22 de longitud y 618 KB de tamaño). El archivo tiene una velocidad de bits de 23 kbps. Me doy cuenta de que la velocidad de bits es muy baja, pero esto es aceptable para la aplicación.

Cada vez que ajusto la propiedad CurrentTime del reproductor de audio, aparece el siguiente mensaje en la consola.

AudioQueue: solicitud para recortar 2.112 + 0 = 2.112 marcos de búfer que contiene 1024 marcos

El resultado de establecer la propiedad horaActual es como se esperaba, pero me pregunto qué significa exactamente y lo que este mensaje Puedo hacer para evitar que aparezca.

+0

También estoy consiguiendo este y me gustaría saber la razón. ¿Alguna vez lo descubriste? – Marky

+0

Desafortunadamente, no encontré una respuesta o incluso una sugerencia de respuesta a esta pregunta. –

Respuesta

5

Funcionó para mí: Detenga el reproductor antes de establecer su propiedad CurrentTime. Luego configure currentTime, prepareToPlay y juegue.

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

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

+0

[player stop] corrigió este error, también si no establece una hora actual después. ¡Muchas gracias! – coco

Cuestiones relacionadas