首页 理论教育 实现按住说话录音功能

实现按住说话录音功能

时间:2023-06-27 理论教育 版权反馈
【摘要】:MediaRecorder与MediaPlayer类似,用于录像录音。要想使用MediaRecorder,需要在配置文件AndroidManifest.xml中增加访问权限。在Android 2.3中创建应用项目:Record_Sound。在主布局文件activity_main.xml中放置两个按钮,一个为“录音”,另一个为“播放”,再放置一个文本控件TextView以显示录音文件,如图8-4所示。布局文件layout_mi-crophone.xml为按住录音的弹出窗口,如图8-5所示。AudioRecordUtils.java实现录音,PopWindowFacto-ry.java实现弹出窗口,TimeUtil.java实现系统时间获取和格式转换,MainActivity.java实现总体调用。AudioRecordUtils.java实现录音,其代码如下。图8-7 项目运行结果

实现按住说话录音功能

MediaRecorder与MediaPlayer类似,用于录像录音。MediaRecorder在录像录音时必须按照API说明的调用顺序依次调用,否则会报错,可能会出现无法调用start()方法或者调用start()后闪退的情况。

要想使用MediaRecorder,需要在配置文件AndroidManifest.xml中增加访问权限。

978-7-111-58810-8-Chapter08-33.jpg

(1)下面是使用MediaRecorder录音的过程。

978-7-111-58810-8-Chapter08-34.jpg

978-7-111-58810-8-Chapter08-35.jpg

(2)下面是使用MediaRecorder录像的过程。

978-7-111-58810-8-Chapter08-36.jpg

978-7-111-58810-8-Chapter08-37.jpg

下面是使用MediaRecorder录音和使用MediaPlayer播放录音的实例。在Android 2.3中创建应用项目:Record_Sound。

(1)在主布局文件activity_main.xml中放置两个按钮,一个为“录音”,另一个为“播放”,再放置一个文本控件TextView以显示录音文件,如图8-4所示。布局文件layout_mi-crophone.xml为按住录音的弹出窗口,如图8-5所示。

978-7-111-58810-8-Chapter08-38.jpg

图8-4 主布局文件

978-7-111-58810-8-Chapter08-39.jpg

图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)

978-7-111-58810-8-Chapter08-40.jpg

图8-6 项目的源代码文件

978-7-111-58810-8-Chapter08-41.jpg

978-7-111-58810-8-Chapter08-42.jpg

978-7-111-58810-8-Chapter08-43.jpg

978-7-111-58810-8-Chapter08-44.jpg

(4)主Activity文件MainActivity.java的代码如下。

978-7-111-58810-8-Chapter08-45.jpg

978-7-111-58810-8-Chapter08-46.jpg

978-7-111-58810-8-Chapter08-47.jpg

978-7-111-58810-8-Chapter08-48.jpg

(5)在配置文件AndroidManifest.xml中增加访问权限,代码如下。

978-7-111-58810-8-Chapter08-49.jpg

(6)项目运行结果如图8-7所示。

978-7-111-58810-8-Chapter08-50.jpg

图8-7 项目运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈