Android实现录音的功能

时间:2025-03-08 22:17:45

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、Android实现录音的功能
  • 二、使用步骤



提示:以下是本篇文章正文内容,下面案例可供参考

一、Android实现录音的功能

二、使用步骤

代码如下(示例):

    Button mBtnAudio,mBtnunAudio;
    MediaRecorder recorder;//录音类
    String appHome;//保存路径

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        (savedInstanceState);
        setContentView(.activity_audiorecord);
        mBtnAudio=findViewById();//开始按钮
        mBtnunAudio=findViewById();//停止按钮
        //保存到手机的文件名
        String appHome = ().getAbsolutePath()+"/myApp";
        (new () {
            @Override
            public void onClick(View view) {
                startRecordAudio(appHome);
            }
        });
        (new () {
            @Override
            public void onClick(View view) {
                stopRecordAudio();
            }
        });

        //判断安卓版本
        if(.SDK_INT >=23){
            //需要申请的权限
            String [] permission={
                    .WRITE_EXTERNAL_STORAGE,
                    .RECORD_AUDIO
            };
            for(int i=0;i<;i++){
                //判断是否有权限
                if((permission[i]) != PackageManager.PERMISSION_GRANTED){
                    (permission,i);
                }
            }
        }
    }

    //开始录音
    void startRecordAudio(String path){
        if(recorder ==null){
            recorder =new MediaRecorder();
        }
        ();//设置录音来源
        (.THREE_GPP);//设置输出格式
        (.AMR_NB);//设置编码格式
        (path);//设置输出路径
        try {
            ();//准备
            ();//开始录音
            (this,"开始录音",Toast.LENGTH_SHORT).show();
        } catch (IOException e) {
            ();
        }
    }

    void stopRecordAudio(){
        if(recorder !=null){
            ();//停止录音
            ();//重置
            ();//释放资源
            recorder =null;
            (this,"停止录音",Toast.LENGTH_SHORT).show();
        }
    }


}


---

# 总结
提示:别忘了添加必要的权限
<uses-permission android:name=".RECORD_AUDIO" />

这样就可以实现录音的功能了