当前位置: 代码迷 >> Android >> android 录制声音 播放有噪音?该怎么处理
  详细解决方案

android 录制声音 播放有噪音?该怎么处理

热度:121   发布时间:2016-05-01 22:07:35.0
android 录制声音 播放有噪音?
在播放录制的声音的时候,很大的噪音,甚至有时会除了噪音其他的都听不到,是怎么回事啊?

int min = AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);

// 录音
AudioRecord mAudioRecorder = new AudioRecord(
MediaRecorder.AudioSource.MIC, 8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, min);
int read = 0;
mAudioRecorder.startRecording();
int read = mAudioRecorder.read(array1, 0, 340);


int playBufSize = AudioTrack.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL,
8000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, playBufSize,
AudioTrack.MODE_STREAM);

track.play();
byte[] outBuf = new byte[340];
track.write(outBuf, 0, 340);

------解决方案--------------------
这个不是上层代码所能控制的了,
你可以先看下你手机自带的录音应用有没有噪音,
  相关解决方案