如何在Android中打开麦克风并在临时文件中录制声音

时间:2011-10-18 11:30:08

标签: android

我想在应用程序运行时打开MIC并临时存储此声音,然后在dp.is中发送声音级别可以创建此app.plese帮助我

谢谢

1 个答案:

答案 0 :(得分:1)

请访问以下Recording tutorial

这一部分特别是:

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);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();

此外,记录文件以运行声级检查并非严格必要,如here所述