昨天,我使用la脚为我的应用程序实现了PCM到MP3编码器。我建议不要使用SimpleLameLibForAndroid,而是自己添加la脚到您的项目中。如果您使用的是Android
Studio,那么如果您以前没有做过NDK,那么这里是个不错的指南。
http://www.shaneenishry.com/blog/2014/08/17/ndk-with-android-
studio/
至于实现la脚本身,下面是一个非常好的指南,我遵循该指南来启动并运行应用程序。使用
wrapper.c页面顶部的.zip中的。这暴露了有用的方法,这样就可以避开所有的肮脏
Stream和
Buffer东西。
http://developer.samsung.com/technical-
doc/view.do?v=T000000090
说完这些,对,脚编码器的实际调用非常简单,如下所示。
进行初始化(使用您喜欢的任何设置):
public static final int NUM_CHANNELS = 1;public static final int SAMPLE_RATE = 16000;public static final int BITRATE = 64;public static final int MODE = 1;public static final int QUALITY = 7;...initEnprer(NUM_CHANNELS, SAMPLE_RATE, BITRATE, MODE, QUALITY);
对于编码(非常简单):
int result = enpreFile(pcm.getPath(), mp3.getPath());if (result == 0) { //success}当然,完成时会破坏编码器
destroyEnprer()。



