2

我正在使用 Lame 在 android 中将 wav 编码为 mp3。

http://lame.sourceforge.net/ - LAME,用这个 tut。 http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-MP3-on-Android-with-JNI,一切正常。创建 libmp3lame.so 和包装部分。这里的问题是,当我将 wav 文件编码为 mp3 文件时,我收到一个带有嗡嗡声的输出文件。不确定是否遗漏了任何配置。代码如下:

// encoding params initializing
public static final int NUM_CHANNELS = 2;
public static final int SAMPLE_RATE = 16000;
public static final int BITRATE = 48;
public static final int MODE = 1;
public static final int QUALITY = 2;  
private File mRawFile;
private File mEncodedFile;   

// the following is for encoding
initEncoder(NUM_CHANNELS, SAMPLE_RATE, BITRATE, MODE, QUALITY);
File path = Environment
                    .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
//  encoding
            mRawFile = new File(path, "Vox_021.wav");
            mEncodedFile = new File(path, "newmp3.mp3");
            int result = encodeFile(mRawFile.getAbsolutePath(),
                    mEncodedFile.getAbsolutePath());
            if (result == 0) {
               Log.i("test", "encoded");
            }
            // / encoding done

wav 文件“vox_021.wav”的采样率为 16000,位深为 16,立体声。我真的不知道为什么编码的 mp3 文件会输出噪音。已经为此工作超过 2 天,任何帮助将不胜感激。

4

0 回答 0