Lame MP3 Encoder compilar para Android

Quiero compilar el codificador lame para Android. ¿Cómo puedo encontrar los tutoriales para Lame y su compilación para la plataforma Android.

Gracias,

Solía ​​haber una buena entrada en el blog sobre cómo compilar la mierda para Android, pero por alguna razón ha estado fuera de línea por un tiempo y sólo está disponible en algunos sitios chinos chinos.

Sólo copiaré el contenido a continuación:

Portar recopilación de codificador lame a Android ARM arco utilizando Android NDK

Yo estaba buscando una aplicación de codificación de mp3 en Android Market, y encontró muy pocos, la razón por la que creo que Android no es compatible con la codificación de mp3 es porque mp3 es la tecnología patentada. Otra razón es que supongo que la gente prefiere la programación Java y Android SDK en lugar de Android kit de desarrollo nativo.

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

  1. Descargar Android NDK (también necesitas Android SDK y Eclipse con ADT plugin) y crear un proyecto sencillo.
  2. Crear directorio llamado "jni" en el directorio de su proyecto.
  3. Descargar fuentes lame, extraer, copiar todas las fuentes del directorio libmp3lame al directorio jni. También copie lame.h que se encuentra en el directorio include de fuentes cojo.
  4. Crear 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 fuentes cojo, quitar lo que queda de GNU autotools, Makefile.am , Makefile.in , libmp3lame_vc8.vcproj , logoe.ico , depcomp , carpetas i386 , vector .
  6. Editar el archivo jni/utils.h y reemplazar la definición extern ieee754_float32_t fast_log2(ieee754_float32_t x); Con este extern float fast_log2(float x);
  7. $pathtoandroidndk/ndk-build al directorio raíz de su proyecto de Android y ejecute $pathtoandroidndk/ndk-build y ya está, tendrá limp3lame.so compilado.

Además, la siguiente pregunta sobre SO puede ser de interés para usted, ya que trata de algunos problemas después de compilar lame para Android:

  • Invocación de funciones nativas de la biblioteca portada

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

  • No elimine el directorio vector directorio de origen
  • Puede deshacerse de las advertencias de compilación agregando un indicador de compilador: LOCAL_CFLAGS = -DSTDC_HEADERS
  • Streaming de audio desde una URL en Android usando MediaPlayer?
  • Reproducir sonidos mp3 desde la tarjeta SD
  • Android equivelent al programa de afiliados de iTunes, api de streaming de música y participación de beneficios
  • Reproducción de un MP4 o MP3 desde un enlace dentro de un WebView de Android
  • Formato de música Android recomendado - mp3, ogg u otro?
  • Raw no se puede resolver o no es un campo
  • Cómo codificar un WAV a un mp3 en un dispositivo Android
  • Cómo registrar una nueva asociación de tipo de archivo con MP3
  • Comprar música intención
  • Reproducción de audio con HTML5 en el navegador de Android
  • Configurar el tono de llamada personalizado de contacto, ¿cómo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.