MediaRecorder与MediaPlayer类似,用于录像录音。MediaRecorder在录像录音时必须按照API说明的调用顺序依次调用,否则会报错,可能会出现无法调用start()方法或者调用start()后闪退的情况。
要想使用MediaRecorder,需要在配置文件AndroidManifest.xml中增加访问权限。
(1)下面是使用MediaRecorder录音的过程。
(2)下面是使用MediaRecorder录像的过程。
下面是使用MediaRecorder录音和使用MediaPlayer播放录音的实例。在Android 2.3中创建应用项目:Record_Sound。
(1)在主布局文件activity_main.xml中放置两个按钮,一个为“录音”,另一个为“播放”,再放置一个文本控件TextView以显示录音文件,如图8-4所示。布局文件layout_mi-crophone.xml为按住录音的弹出窗口,如图8-5所示。
图8-4 主布局文件
图8-5 弹出窗口
(2)在项目的源代码目录下包含4个类:MainAc-tivity.java、AudioRecordUtils.java、PopWindowFacto-ry.java和TimeUtil.java,如图8-6所示。
AudioRecordUtils.java实现录音,PopWindowFacto-ry.java实现弹出窗口,TimeUtil.java实现系统时间获取和格式转换,MainActivity.java实现总体调用。
(3)AudioRecordUtils.java实现录音,其代码如下。(www.xing528.com)
图8-6 项目的源代码文件
(4)主Activity文件MainActivity.java的代码如下。
(5)在配置文件AndroidManifest.xml中增加访问权限,代码如下。
(6)项目运行结果如图8-7所示。
图8-7 项目运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。