Lame MP3编码器为Android编译
我想编译Android的lame编码器。 我怎样才能找到Lame的教程和它的Android平台编译。
谢谢,
过去有一篇关于如何为Android编译跛脚的好博客文章,但由于某种原因,它已经脱机了一段时间,只能在一些狡猾的中文站点上使用。
我只是复制下面的内容:
使用Android NDK将跛脚编码器移植到Android ARM arch
我在Android Market寻找一个mp3编码应用程序,并且发现很少,我认为Android不支持mp3编码的原因是因为mp3是专利技术。 另一个原因是我认为人们更喜欢Java编程和Android SDK而不是Android本地开发工具包。
尽管如此,使用Android NDK为Android编译libmp3lame库实际上非常容易。
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)
Makefile.am
, Makefile.in
, libmp3lame_vc8.vcproj
, logoe.ico
, depcomp
,文件夹i386
, vector
depcomp
。 jni/utils.h
,并替换定义extern ieee754_float32_t fast_log2(ieee754_float32_t x);
这个extern float fast_log2(float x);
$pathtoandroidndk/ndk-build
,你就完成了,你将会编译limp3lame.so
。 另外,关于SO的以下问题可能会对您感兴趣,因为它会在编译Android版lame之后处理一些问题:
上述解决方案为我工作,除了:
vector
目录 LOCAL_CFLAGS = -DSTDC_HEADERS