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
  • Cómo convertir datos sin formato PCM en archivos mp3?
  • Los archivos mp3 de baja calidad no se reproducen correctamente como se esperaba
  • Cómo extraer metadatos de mp3?
  • Android SDK MediaPlayer no busca correctamente
  • Configurar el tono de llamada personalizado de contacto, ¿cómo?
  • Cómo cambiar el bitrate del archivo de audio a 32kbps en android
  • Decodificación de datos de audio codificados (MP3, etc) en Android sin reproducirlo
  • Formato de música Android recomendado - mp3, ogg u otro?
  • Los archivos OGG no se enlazarán correctamente usando Android usando MediaPlayer
  • Transmisión de audio con Android MediaPlayer
  • android forma más rápida de decodificar mp3 a los datos de pcm
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.