Android 录音实现


    Android 录音实现 

在模拟器中无法利用电脑的声卡录音,因此这个功能必须在真机上测试。录音功能需要使用android.media.MediaRecorder来完成。使用MediaRecorder录音需要通过如下6个步骤完成:

(1)设置音频来源(一般为麦克风)。

(2)设置音频输出格式。

(3)设置音频编码方式。

(4)设置输出音频的文件名。

(5)调用MediaRecorder类的perpare方法。

(6)调用MediaRecorder类的start方法开始录音。

实现录音功能的完整代码如下:

 

[java]  view plain  copy
 
  1. MediaRecorder mediaRecorder = new MediaRecorder();  
  2. // 第1步:设置音频来源(MIC表示麦克风)  
  3. mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);  
  4. //第2步:设置音频输出格式(默认的输出格式)  
  5. mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);  
  6. //第3步:设置音频编码方式(默认的编码方式)  
  7. mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);  
  8. //创建一个临时的音频输出文件  
  9. audioFile = File.createTempFile("record_", ".amr");  
  10. //第4步:指定音频输出文件  
  11. mediaRecorder.setOutputFile(audioFile.getAbsolutePath());  
  12. //第5步:调用prepare方法  
  13. mediaRecorder.prepare();  
  14. //第6步:调用start方法开始录音  
  15. mediaRecorder.start();  


       上面的代码指定了一个临时的音频输出文件,这就意味着每次将生成不同的音频文件。文件名的格式是record_N.amr,其中N是整数。在录完音后,在SD卡的根目录会看到很多这样的文件(由录音的次数多少决定amr文件的多少)。

       停止录音可以使用MediaRecorder类的stop方法,代码如下:

[java]  view plain  copy
 
  1. mediaRecorder.stop();  

 

       在生成amr文件后,可以使用MediaRecorder来播放amr文件。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM