检查SDcard是否存在:
private boolean checkSDCard() {
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState()) && Environment.getExternalStorageDirectory().canWrite()) {
return true;
} else
return false;
}
录音:
public void recording() {
if (checkSDCard()) {
mRecAudioPath = Environment.getExternalStorageDirectory();
File fPath = new File(mRecAudioPath.getPath() + File.separator
+ "WJ_RecordList");
fPath.mkdirs();
mRecAudioFile = fPath;
} else {
Toast.makeText(this.getContext(), "请插入SDcard", 0).show();
return ;
}
try {
mRecAudioFile = File.createTempFile(String.valueOf("tmp_record"), ".3gp", mRecAudioFile);
} catch (IOException e) {
Log.e("Jarvis", "mRec", e);
}
// instance
mRecorder = new MediaRecorder();
// 设置麦克风
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
// 输出文件格式
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
// 音频文件编码
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
// 输出文件路径
mRecorder.setOutputFile(mRecAudioFile.getAbsolutePath());
Log.e("Jarvis", "输出文件路径:" + mRecAudioFile.getAbsolutePath());
// 准备--开始
try {
mRecorder.prepare();
mRecorder.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
停止录音:
public void stopRec() {
if(mRecorder != null) {
mRecorder.stop();
mRecAudioFile.getName();
Log.e("Jarvis", "Name:" + mRecAudioFile.getName()+ "~" + mRecAudioFile.getAbsolutePath());
mRecorder.release();
mRecorder = null;
}
}
分享到:
相关推荐
1、适合机器人语音识别应用 2、数模转换芯片为AC107 3、Android录音软件为TinyCap 4、配合科大讯飞的语音识别方案
录音时序图 (Capture 流程图)
对于录音和音频播放,录制pcm,pcm转wav,pcm转bin文件,bin文件转pcm, 及播放pcm,和bin文件.对于单面机只能播放二进制的音频。有源码,简单易懂。。
android 录音与播放录音 带根据音频大小动态效果
Android按下录音录音动画效果 ,自定义录音、播放动画View
android提取音乐频谱源码
android音频降噪,采用webrtc技术,包含底层源码和so库
这是一个录音的声波动画demo。MediaPlayer录音与播放,自定义View横向显示当前声音的动画,主页是根据分贝来的。
Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。 封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord...
Android 音频与视频合并
基于Opensl接口实现的录音demo,代码经过测试验证,功能正常,使用循环BUFFER实现录音和写入文件功能。需要的朋友可以参考使用
实现了录音功能,并进行列表播放。播放的时候采用彩虹进度条,实时显示播放进度。
unity集成android原生录音(可后台)并实现上传,资源为项目代码压缩包,并非项目工程文件,可根据个人需求自行集成
音频转换lib,主要用于4通道的Android设备录音成mp3格式
android 模仿微信按住录音语音播放
android 录音及音频解析同时播放已录的音频 实现pcm转wav
android 音乐音频效果demo,android 音乐音频图形绘制,波形,柱状等形状,这个太简单了,还要十分下载,我实在看不下去了
主要介绍了详解Android开发录音和播放音频的步骤(动态获取权限),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用android AudioRecord录制PCM音频,并使用MediaCodec编码成AAC格式,保存在手机内存
android 录音,获取录音的音频流数据,放入缓冲区,分析缓冲区的数据.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。