检查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 流程图)
在Android平台上进行音频处理时,录音和播放是两个常见的任务。本主题主要涉及PCM(脉冲编码调制)格式...理解并掌握这些知识点对于开发Android音频应用至关重要,同时提供的源码也能帮助开发者加深对实际操作的理解。
详解Android开发录音和播放音频的步骤(动态获取权限) Android 开发录音和播放音频是Android开发中的一个重要环节,涉及到音频处理、权限管理和文件操作等多个方面。以下是详解Android开发录音和播放音频的步骤:...
总的来说,"android录音机带录音波形及播放波形"项目涵盖了Android音频处理、图形渲染、多线程编程以及Web技术的集成。对于初学者来说,这是一个很好的实践项目,能帮助他们全面理解Android应用开发的多个方面。在...
总的来说,获取音频频谱是Android音频处理的一个重要环节,涉及到音频数据的读取、FFT计算以及结果的可视化。通过熟练掌握这些技术,开发者可以创建出各种创新的音频应用,如音乐识别、噪声检测或者自定义均衡器。
在Android平台上,录音和播放音频是一项常见的功能,尤其在开发音乐、语音聊天或者教育类应用时必不可少。本文将深入探讨如何实现Android录音与播放录音,并介绍如何根据音频大小动态调整播放效果。 首先,我们需要...
在Android平台上,开发一款能够调用系统录音功能或选择已有录音文件进行上传的应用是一项常见的任务。这个项目专注于创建一个Android客户端,它不仅允许用户实时录制声音,还支持选择已有的音频文件,然后将这些音频...
在Android开发中,创建一个能够显示声波动画的录音应用是一项有趣的挑战,它结合了多媒体处理、用户界面设计以及实时数据可视化。以下是对这个"Android录音的声波动画"项目的关键知识点的详细解释: 1. **Android ...
本文将深入探讨如何实现“Android按下录音录音动画效果,自定义录音、播放动画View”的技术要点,以及如何利用圆环形状来增强视觉效果。 首先,我们要创建一个自定义的`SoundRecordView`视图。这个视图将承载录音和...
本主题将深入探讨Android音频降噪,特别是利用WebRTC(Web Real-Time Communication)技术来实现这一功能。 WebRTC是一个开源项目,旨在提供实时通信的能力,包括音频、视频和数据共享,直接在浏览器或其他应用程序...
在Android平台上进行录音操作是移动应用开发中常见的功能,它涉及到多媒体处理、文件操作以及用户交互等多个方面。本文将深入探讨如何在Android中实现录音、获取录音文件以及控制录音时间,同时也会提及与动画和文件...
在Android平台上,录音和音频播放是移动应用开发中常见的功能,尤其在音乐、教育和通讯类应用中不可或缺。本文将详细解析如何实现...在学习过程中,不断实践和调试代码,将有助于你更好地掌握Android音频处理技术。
在Android平台上,蓝牙录音是一种利用蓝牙技术来捕获声音并将其...总之,实现Android蓝牙录音是一个涉及音频处理、蓝牙连接和设备交互的综合过程。通过理解上述步骤和API,开发者可以构建一个功能完善的蓝牙录音应用。
在Android平台上,实现“蓝牙耳机录音”涉及到一系列的系统服务、API接口以及音频处理技术。以下将详细解析这个过程,并提供关键知识点。 首先,我们来理解“Sco”(Short Range Communication)模式。Sco是蓝牙...
在Android平台上实现电话录音功能是一项技术挑战,因为它涉及到与系统底层通信、权限管理以及音频流的处理。在“android电话录音源代码”中,我们主要关注以下几个关键知识点: 1. **权限申请**: 在Android中,...
在Unity引擎中集成Android原生录音功能,可以让游戏或应用具备后台录音并上传至服务器的能力。这在开发一些需要实时语音交互或者语音记录的应用时非常有用。以下将详细讲解这一过程涉及的关键知识点。 首先,我们...
在Android平台上,录音功能是应用程序开发中的一个常见需求。这篇教程将向你介绍如何通过简单的步骤在Android应用中实现录音功能。我们将主要关注以下几个关键知识点: 1. **MediaRecorder类**: Android提供了`...
本项目标题为“Android音频实时传输与播放-客户端”,意味着它关注的是如何在Android设备上接收并播放通过网络传输的音频数据。下面将详细阐述实现这一功能的关键技术点和步骤。 首先,我们需要了解音频数据的编码...
在Android平台上,模仿微信的按住录音和语音播放功能是一项常见的需求,这涉及到音频录制、手势识别以及媒体播放等多个技术领域。以下将详细介绍这个过程涉及的关键知识点。 首先,我们需要了解如何实现音频录制。...