Lame MP3 Encoder comstack para Android

Quiero comstackr el codificador cojo para Android. ¿Cómo puedo encontrar los tutoriales para Lame y su comstackción para la plataforma Android?

Gracias,

Solía ​​haber una buena publicación en el blog sobre cómo comstackr cojo para Android, pero por alguna razón ha estado fuera de línea por un tiempo y solo está disponible en algunos sitios chinos dudosos.

Copiaré el contenido a continuación:

portando comstackndo codificador cojo a Android ARM arch usando Android NDK

Estaba buscando una aplicación de encoding de mp3 en Android Market, y encontré muy pocas, la razón por la que creo que Android no admite la encoding mp3 es porque la tecnología patentada es mp3. Otra razón es que creo que la gente prefiere la progtwigción Java y Android SDK en lugar del kit de desarrollo nativo de Android.

Sin embargo comstackr la biblioteca libmp3lame para Android usando Android NDK es muy fácil en realidad.

  1. descarga Android NDK (también necesitas Android SDK y Eclipse con el complemento ADT) y crea un proyecto simple.
  2. crea un directorio llamado “jni” en el directorio de tu proyecto.
  3. descargue fonts cojo, extraiga, copie todas las fonts del directorio libmp3lame al directorio jni. Copie también lame.h que se encuentra en el directorio include of lame.
  4. crear el archivo jni / Android.mk. Debe tener un aspecto como este:
    • LOCAL_PATH := $(call my-dir)
    • include $(CLEAR_VARS)
    • LOCAL_MODULE := mp3lame
    • LOCAL_SRC_FILES := bitstream.c fft.c id3tag.c mpglib_interface.c presets.c quantize.c reservoir.c tables.c util.c VbrTag.c encoder.c gain_analysis.c lame.c newmdct.c psymodel.c quantize_pvt.c set_get.c takehiro.c vbrquantize.c version.c
    • include $(BUILD_SHARED_LIBRARY)
  5. limpiar las fonts cojo, eliminar lo que queda de GNU autotools, Makefile.am , Makefile.in , libmp3lame_vc8.vcproj , logoe.ico , depcomp , carpetas i386 , vector .
  6. edite el archivo jni/utils.h , y reemplace la definición extern ieee754_float32_t fast_log2(ieee754_float32_t x); con este extern float fast_log2(float x);
  7. ve al directorio raíz de tu proyecto de Android y ejecuta $pathtoandroidndk/ndk-build y listo, tendrás comstackdo limp3lame.so .

Además, la siguiente pregunta sobre SO podría ser de interés para ti, ya que lidia con algunos problemas después de comstackr cojo para Android:

  • Invocar funciones nativas de biblioteca portada

La solución anterior funcionó para mí, excepto:

  • no elimine el directorio vector directorio fuente
  • puede deshacerse de las advertencias de comstackción agregando un indicador del comstackdor: LOCAL_CFLAGS = -DSTDC_HEADERS