我编写的代码以PCM16bit Raw格式录制我手机的音频,但是当我播放它时,输出听起来很奇怪。可能有什么不对。
我的代码段如下
short[] audioBuffer = new short[bufferSize / 2];
AudioRecord record = new AudioRecord(MediaRecorder.AudioSource.MIC,
SAMPLE_RATE,
AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT,
bufferSize);
采样率为44100。
int numberOfShort1 = record.read(audioData,0,audioData.length);
shortsRead += numberOfShort;
readtimes++;
try {
os.write(audioData, 0, audioData.length);
} catch (IOException e) {
Log.e(LOG_TAG, "Error saving recording ", e);
//runonce=2;
return;
}
有人能告诉我我的代码有什么问题吗?我能够很好地播放其他原始音频。
听起来就是Link to audio 我的声音听起来像一些奇怪的外星人咆哮。