要解决在三星Galaxy S6上进行音频录音时存在高噪音的问题,可以尝试以下几种方法:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setAudioEncodingBitRate(16);
recorder.setAudioSamplingRate(44100);
recorder.setAudioChannels(1);
recorder.setAudioEncodingBitRate(96000);
recorder.setAudioEncodingBitRate(96000);
recorder.setAudioSamplingRate(44100);
recorder.setAudioChannels(1);
recorder.setAudioEncodingBitRate(96000);
recorder.setAudioSamplingRate(44100);
recorder.setOutputFile(outputFile);
try {
recorder.prepare();
recorder.start();
} catch (IOException e) {
e.printStackTrace();
}
int bufferSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat);
AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channelConfig, audioFormat, bufferSize);
short[] buffer = new short[bufferSize];
recorder.startRecording();
while (isRecording) {
int read = recorder.read(buffer, 0, bufferSize);
// 处理音频数据
}
recorder.stop();
recorder.release();
if (NoiseSuppressor.isAvailable()) {
NoiseSuppressor noiseSuppressor = NoiseSuppressor.create(audioSession);
noiseSuppressor.setEnabled(true);
}
这些方法可以帮助减少在三星Galaxy S6上录制音频时的噪音问题。但需要注意的是,由于不同的设备可能具有不同的硬件和驱动支持,可能需要根据具体情况进行适当的调整和测试。