Android多媒体框架包含获取和编码多种音频格式的支持,所以你可以轻松地把音频合并到你的应用中.如果设备支持,你可以使用MediaRecorder APIs 进行录音. 本章向你展示如何写一个应用从设备上的microphone获取音频,然后保存并回放. 注:Android模拟器不具有录音的能力,但是真实的设备一般都具有此功能.
执行音频获取从设备获取音频比回放音频或视频要复杂一点,但是也还算简单:
- 创建一个android.media.MediaRecorder的新实例.
- 使用MediaRecorder.setAudioSource()设置音频源,一般要使用MediaRecorder.AudioSource.MIC.
- 使用MediaRecorder.setOutputFormat()设置输出文件的格式.
- 使用MediaRecorder.setOutputFile()设置输出文件的名字.
- 使用MediaRecorder.setAudioEncoder()设置音频编码.
- 调用MediaRecorder 实例的MediaRecorder.prepare().
- MediaRecorder.start()开始获取音频.
- 调用MediaRecorder.stop().停止.
- 当你用完MediaRecorder实例后,调用MediaRecorder.release(),就会立即释放资源.
示例:录音并回放录音
下面的例子演示了如何设置,开始以及停止音频获取,以及回放录制的文件.
|