1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > android中实现录音功能 Android实现录音功能及播放语音功能

android中实现录音功能 Android实现录音功能及播放语音功能

时间:2019-03-16 07:03:34

相关推荐

android中实现录音功能 Android实现录音功能及播放语音功能

Android中实现录音功能其实很简单,直接调用的系统的就ok了,这里就不写实现的原理了,直接部署代码:所谓的实现就是用的MediaRecorder。服务器

录音功能代码:ide

//开始录制

private void startRecord(){

if(mr == null){

File dir = new File(Environment.getExternalStorageDirectory(),"sounds");

if(!dir.exists()){

dir.mkdirs();

}

File soundFile = new File(dir,"abner"+".amr");//存储到SD卡固然也可上传到服务器

if(!soundFile.exists()){

try {

soundFile.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

}

mr = new MediaRecorder();

mr.setAudioSource(MediaRecorder.AudioSource.MIC); //音频输入源

mr.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB); //设置输出格式

mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB); //设置编码格式

mr.setOutputFile(soundFile.getAbsolutePath());

try {

mr.prepare();

mr.start(); //开始录制

} catch (IOException e) {

e.printStackTrace();

}

}

}编码

中止语音功能:spa

//中止录制,资源释放

private void stopRecord(){

if(mr != null){

mr.stop();

mr.release();

mr = null;

}

}code

播放语音功能:orm

File dir = new File(Environment.getExternalStorageDirectory(),"sounds");

if(!dir.exists()){

dir.mkdirs();

}

File soundFile = new File(dir,"abner.amr");

if(!soundFile.exists()){

return;

}

MediaPlayer mediaPlayer=new MediaPlayer();

try {

mediaPlayer.setDataSource(soundFile.getAbsolutePath()+"");

mediaPlayer.prepareAsync();

mediaPlayer.start();

mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

mp.release();

}

});

} catch (Exception e) {

e.printStackTrace();

}

}资源

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。