转自:http://ikinglai.blog.51cto.com/6220785/1228730
之前已经介绍过iOS下使用lamemp3将PCM压缩为mp3格式,今天介绍一下Android的使用。
至于lamemp3库的下载就不再介绍了,大家可以直接把iOS的那个库拷过来,或者使用我附件中的库也可以。
下面我介绍一下整个使用步骤,我将按照由上到下的方式来讲解:
1. 编写链接动态库的java文件:
package com.example.mp3encodedemo;
publicclass JNIMp3Encode {
public native void init(int channel, int sampleRate, int brate);
public native void destroy();
public native byte[] encode(short[] buffer, int len);
static{
System.loadLibrary("mp3lame");
}
}
这里声明了3个native方法:init,destroy,encode,这些都是由c 、c++实现的。
init方法的参数:channel