读书人

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

发布时间: 2012-03-27 13:44:24 作者: rapoo

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);

[解决办法]
这个不是上层代码所能控制的了,
你可以先看下你手机自带的录音应用有没有噪音,

读书人网 >Android

热点推荐