Android (安卓)音频捕获
-
音频捕获
Android具有内置麦克风,您可以通过它捕获音频并将其存储或在手机中播放。有很多方法可以做到这一点,但是最常见的方法是通过MediaRecorder类。Android提供了MediaRecorder类来记录音频或视频。为了使用MediaRecorder类,您将首先创建MediaRecorder类的实例。其语法如下。现在,您将设置source,输出和编码格式以及输出文件。它们的语法在下面给出。在指定音频源和格式及其输出文件之后,我们可以调用两种基本方法准备并开始开始录制音频。除了这些方法之外,MediaRecorder类中还列出了其他方法,这些方法使您可以更好地控制音频和视频记录。方法 说明 setAudioSource() 此方法指定要录制的音频源 setVideoSource() 此方法指定要录制的视频源 setOutputFormat() 此方法指定存储音频的音频格式 setAudioEncoder() 此方法指定要使用的音频编码器 setOutputFile() 此方法配置将录制的音频存储到的文件的路径 stop() 此方法停止记录过程。 release() 需要记录器实例时应调用此方法。 -
示例
本示例演示MediaRecorder类捕获音频,然后MediaPlayer类播放记录的音频的演示。要试验此示例,您需要在实际设备上运行它。- 您将使用Android Studio创建一个Android应用程序,并将其命名为Demo,位于com.jc2182.demo包下,如Hello World示例一章中所述。
- 修改src/MainActivity.java文件以添加AudioCapture代码
- 修改res/layout/activity_main.xml文件如果需要,可添加任何GUI组件。
- 修改AndroidManifest.xml以添加必要的权限。
- 运行该应用程序以启动Android模拟器并验证在该应用程序中所做更改的结果。
以下是修改后的主要活动文件src/com.jc2182.demo/MainActivity.java的内容。该文件可以包括每个基本生命周期方法。以下是res/layout/activity_main.xml文件的内容-这是 AndroidManifest.xml 的代码。让我们尝试运行刚刚修改的应用程序。我假设您在进行环境设置时已创建了AVD。要从Android Studio运行该应用,请打开您项目的活动文件之一,然后工具栏中单击“运行”图标。Android studio将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将显示在“模拟器”窗口下面-您可以依次点击各个按钮来测试录音,播放的效果。