MediaRecorder 除了录音还可以录视频,在录制的过程中它将音频数据写入到一个缓存文件中。对用户来说,这时不能获得数据。
AudioRecorder 在录制声音过程中,用户可以通过设置通知响应函数,截获音频数据,并将音频数据画成曲线或柱状图。
所以对于用户而言,MediaRecorder 比较高级,使用简单。AudioRecorder 则用起来复杂,但提供了更多的接口。
如果想画音频线,使用MediaRecorder的getMaxAmplitude()方法再结合自定义View对象也是可以画出曲线来。