我想要实现语音边录边放功能,其中用到speex编解码,但是播放的是噪音,我觉得是speex编解码时的音频数据参数出问题,参考网上跟官方的代码都不统一,求大神搭救
package com.embedsky.audiorecord;
import com.trunkbow.speextest.Speex;
import android.app.Activity;
import android.media.AudioFormat;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
Button btnRecord, btnStop, btnExit;
SeekBar skbVolume;//调节音量
boolean isRecording = false;//是否录放的标记
static final int frequency = 44100;
static final int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
static final int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
int recBufSize,playBufSize;
AudioRecord audioRecord;
AudioTrack audioTrack;
private Speex speex;
private int frameSize;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVi