提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、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" />
这样就可以实现录音的功能了