2010-04-08 6 views
8

Me he dado cuenta de que las clases C++ subyacentes a las API AudioTrack y AudioRecord en Android tienen un método latency() que no está expuesto a través de JNI. Por lo que puedo ver, el método latency() en AudioRecord aún no tiene en cuenta la latencia del hardware (tienen un comentario TODO para eso), pero el método latency() en AudioTrack agrega en la latencia del hardware.¿Cómo puedo obtener información de latencia de la clase AudioTrack de Android?

Necesito absolutamente obtener este valor de latencia de AudioTrack. ¿Hay alguna manera posible de que pueda hacer esto? No me importa qué tipo de truco loco es necesario, siempre y cuando no requiera un teléfono rooteado (el código resultante aún debe estar empaquetado como una aplicación en el mercado).

Respuesta

0

Lo sentimos, pero ¿necesita la latencia real de buffer + hardwre? Lamentablemente, parece que no podrá obtener este valor a menos que use algunos hacks no recomendados por google y que pueden convertirse en pliegues en las nuevas versiones de Android. ¿Puedes compartir por qué necesitas hacer esto? Puede haber soluciones alternativas basadas en lo que intenta lograr.

+0

¿a qué hacks te refieres también? –

Cuestiones relacionadas