
Android录音API都是有哪些?有什么经典的案例么?
展开全部
我建议你参考Android API官方文档,录制音频使用MediaRecorder这个类,
步骤大致为:
1,创建MediaRecorder实例
2,设置音频源 setAudioSource()
3,设置输出格式 setOutputFormat()
4,设置输出文件(路径)setOutputFile()
5,设置音频编码 setAudioEncoder()
6,音频初始化,调用prepare()
7,调用start()开始录制音频
8,调用stop()结束录制音频
9,调用release()释放资源
例程如下:
private void startRecording() {
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
mRecorder.start();
}
private void stopRecording() {
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
还需注意,
1)上述程序还需添加android.permission.WRITE_EXTERNAL_STORAGE和
android.permission.RECORD_AUDIO两个权限。
2)Android模拟器上无法录制音频,需在真机上测试。
上面程序是我记的笔记,就是参考的Android官方文档,放到你的Activity里的某个按钮事件里调用就行了,音频参数什么的看着自己调吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询