gpt4 book ai didi

android - 使用MediaRecorder在Android上录制声音

转载 作者:行者123 更新时间:2023-12-03 00:59:50 25 4
gpt4 key购买 nike

我正在开发一个使用AudioRecorder类录制声音的android应用程序
以下是我的代码:

  public void start() throws IOException {
String state = android.os.Environment.getExternalStorageState();
if(!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
throw new IOException("SD Card is not mounted. It is " + state + ".");
}

// make sure the directory we plan to store the recording in exists
File directory = new File(path).getParentFile();
if (!directory.exists() && !directory.mkdirs()) {
throw new IOException("Path to file could not be created.");
}
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
System.out.println("mashi");
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setAudioEncodingBitRate(16);
recorder.setAudioSamplingRate(44100);
try {
recorder.setOutputFile(path);
System.out.println("ooutput");
} catch (IllegalStateException e) {
e.printStackTrace();
}
recorder.prepare();
recorder.start();

}

录制的声音很慢很浓!
问题是什么?

最佳答案

将recorder.setAudioSamplingRate(44100)更改为recorder.setAudioSamplingRate(8000);在模拟器中,因为它需要 8000采样率才多于此。

关于android - 使用MediaRecorder在Android上录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com