`

android 录音

 
阅读更多

必须在AndroidManifest中设置相应的权限:android:name="android.permission.RECORD_AUDIO" 

1. 首先判定是否存在SD卡,并得到相应的路径 

/* 检测是否存在SD卡 */  

if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))

{

/* 得到SD卡得路径 */

mRecAudioPath = Environment.getExternalStorageDirectory();

/* 更新所有录音文件到List中 */

musicList(); }

2. 录音开始

/* 创建录音文件,第一个参数是文件名前缀,第二个参数是后缀,第三个参数是SD路径 */  

mRecAudioFile = File.createTempFile(strTempFile, ".amr", mRecAudioPath);

/* 实例化MediaRecorder对象 */

mMediaRecorder = new MediaRecorder();

/* 设置麦克风 */

mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

/* 设置输出文件的格式 */

mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);

/* 设置音频文件的编码 */

mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);

/* 设置输出文件的路径 */

mMediaRecorder.setOutputFile(mRecAudioFile.getAbsolutePath());

/* 准备 */

mMediaRecorder.prepare();

/* 开始 */

mMediaRecorder.start();

 

3. 录音关闭

mMediaRecorder.stop(); 

4. 播放录音文件

Intent intent = new Intent();

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
/* 设置文件类型 */
intent.setDataAndType(Uri.fromFile(file), "audio");
startActivity(intent);

 

5. 过滤文件类型,实现FilenameFilter

class MusicFilter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
return (name.endsWith(".amr"));
}

}

分享到:
评论

相关推荐

    android录音功能实现

    "RecordDemo"项目可能包含了实现以上功能的示例代码,你可以通过查看该项目来更深入地了解Android录音和播放的细节。记住,调试和测试在不同设备和Android版本上的表现,因为录音功能可能因设备差异而有所不同。 ...

    android录音机带录音波形及播放波形

    总的来说,"android录音机带录音波形及播放波形"项目涵盖了Android音频处理、图形渲染、多线程编程以及Web技术的集成。对于初学者来说,这是一个很好的实践项目,能帮助他们全面理解Android应用开发的多个方面。在...

    Android 录音程序源码.zip

    这个“Android录音程序源码.zip”文件提供了一个完整的Android应用项目,旨在帮助开发者学习如何在自己的应用中实现录音功能。源码通常包含了项目结构、布局文件、Java代码以及必要的资源配置,为深入理解Android...

    Android录音的声波动画

    以下是对这个"Android录音的声波动画"项目的关键知识点的详细解释: 1. **Android MediaPlayer**: Android MediaPlayer类是Android SDK提供的一个用于播放音频和视频的组件。在这个录音应用中,MediaPlayer主要被...

    android 录音机 service 例子

    在Android平台上,录音功能是通过Android SDK提供的MediaRecorder类实现的。Service是Android四大组件之一,用于在后台长时间运行任务,不受用户界面交互的影响。在这个"android 录音机 service 例子"中,我们将深入...

    android 录音机 源码

    综上所述,通过`AudioRecord`和`AudioTrack`的配合,可以实现一个简单的Android录音机应用。在`AudioRecPlay`这个项目中,我们可以看到具体的代码实现,学习如何将理论知识应用到实践中。理解并掌握这两个类的使用,...

    android 录音 及上传录音

    一、Android录音机制 1. `MediaRecorder`类:Android系统提供了一个名为`MediaRecorder`的类,它负责音频、视频的录制工作。通过设置不同的参数,我们可以控制录音的质量、格式等。首先,我们需要实例化`...

    android 录音与播放录音 带根据音频大小动态效果

    本文将深入探讨如何实现Android录音与播放录音,并介绍如何根据音频大小动态调整播放效果。 首先,我们需要理解Android的音频录制机制。Android提供了MediaRecorder类来处理音频和视频的录制工作。在录音之前,你...

    android录音并频谱分析绘图

    1. **Android录音**:Android系统提供了AudioRecord类,用于实现低级别的音频录制功能。你需要配置AudioRecord对象,设置采样率、通道数、位深度等参数,然后开始录音。录音数据通常以PCM(脉冲编码调制)格式存储,...

    Android 录音程序源码

    本篇文章将深入解析Android录音程序的源码,并探讨其中的关键知识点。 首先,我们来了解一下Android录音的基础知识。在Android系统中,录音功能主要通过`MediaRecorder`类来实现。`MediaRecorder`是Android提供的一...

    android 录音 动画

    在Android平台上,录音功能是通过MediaRecorder类实现的,而动画效果则主要依赖于View的动画API。在“android 录音 动画”这个场景中,我们需要关注以下几个关键知识点: 1. **MediaRecorder**: 这是Android SDK...

    Android录音播放管理工具

    总结来说,Android录音播放管理工具涉及到的关键知识点包括:`MediaPlayer`的使用,`MediaRecorder`的配置与操作,以及对音频文件格式和编码的理解。通过这些工具,开发者可以轻松地在Android应用中实现录音和播放...

    仿三星android录音机界面

    本项目"仿三星android录音机界面"旨在提供一个高度还原三星原生录音机应用的UI设计,使得开发者和爱好者可以参考并应用于自己的项目中。下面我们将详细探讨这个项目的相关知识点。 首先,Android录音机应用的核心...

    Android录音Demo程序源码

    这里我们讨论的是一款名为“Android录音Demo程序”的源码,它提供了完整的录音功能,并且遵循了良好的编程风格。下面我们将深入探讨这款应用背后的原理和技术。 1. **Android录音API**: Android系统提供了...

    Android录音 获取录音文件 录音时间

    一、Android录音机制 Android系统提供了MediaRecorder类来处理音频录制。MediaRecorder是一个用于准备和启动媒体记录的类,可以用来录制音频、视频或者混合媒体。使用MediaRecorder时,我们需要进行以下步骤: 1. ...

    Android录音机,带录音效果

    本项目"MiCode-SoundRecorder-15aa813"显然是一个关于Android录音机的源代码库,可能是小米公司或其开发者团队的一个录音应用实例。下面我们将深入探讨这个项目可能包含的关键知识点。 1. **音频录制**:Android...

    Android录音

    在给定的`SoundTest.apk`和`SoundTest`文件中,可能包含了一个简单的录音应用实例,你可以通过反编译或调试这些文件,查看其具体的实现方式,从而学习和理解更多关于Android录音的实践知识。同时,也可以根据自己的...

    简单的Android录音实现

    通过分析和修改代码,初学者可以更好地理解Android录音的实现原理。 9. **实际应用**: 录音功能广泛应用于语音备忘录、语音识别、在线教育、社交应用等多个场景。理解并掌握这个功能对于Android开发者来说非常...

    Android录音程序源码.zip

    下面将详细解析“Android录音程序源码”的核心知识点。 1. **MediaRecorder类**:Android系统提供了`MediaRecorder`类来处理音频、视频的录制。它是实现录音功能的主要工具,可以设置录音的参数,如音频源、编码...

    android录音上传到服务器,上传使用AsyncTask异步任务.zip

    这个压缩包"android录音上传到服务器,上传使用AsyncTask异步任务.zip"显然包含了实现这一功能的代码示例。接下来,我们将深入探讨Android录音、文件存储以及使用AsyncTask进行异步任务处理的相关知识点。 1. **...

Global site tag (gtag.js) - Google Analytics