Pregunta

Estoy buscando aclarar mi confusión sobre cómo capturar y renderizar audio usando el código nativo en la plataforma Android. Lo que he escuchado es que hay una API para audio llamado OpenSl. ¿Hay alguna guía recomendada y tutoriales sobre cómo usarlo?

Además, ¿hay buenos envoltorios de audio para OpenSl, como un envoltorio abierto o algo así? He desarrollado la parte de audio con Openal en otras plataformas, por lo que sería bueno reutilizar el código.

¿Hay limitaciones para OpenSl, como algo que debe hacerse en el código Java?

¿Cuánto difiere OpenSl a Openal?

¡Gracias!

¿Fue útil?

Solución

Hay un ejemplo de audio nativo incluido en las muestras/ directorio de los recientes lanzamientos de NDK.

Afirma usar OpenSl ES

Otros consejos

OpenSl y Openal difieren un poco en términos de interfaces. Sin embargo, tienen un patrón muy similar y el caso de uso también es similar. Uno de esto a tener en cuenta es que en la implementación actual se sufre de los mismos problemas de latencia que tienen las API de audio Java.

Cuando se usa OpenSl, no tiene que llamar a ningún código Java. El último NDK tiene apoyo para un administrador de activos nativo, por lo que no más pasar por JNI para pasar matrices de byte alrededor :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top