Android录音API都是有哪些?有什么经典的案例么?

 我来答
mikemelon2012
推荐于2016-01-10 · TA获得超过3634个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:419万
展开全部

我建议你参考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里的某个按钮事件里调用就行了,音频参数什么的看着自己调吧。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式