还是先看代码,用一种最笨的方式实现了录音的功能:
try { String path = "/sdcard/recorder.amr"; MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path+name); recorder.prepare(); recorder.start(); try { Runnable.wait(10000); } catch (Exception exp) { exp.printStackTrace(); } recorder.stop(); recorder.release(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }