private Runnable threadStartRec = new Runnable()
{
public void run() {
// TODO Auto-generated method stub
//start record
int minBuffSize = AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);
AudioRecord mAudioRecorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,
// AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, minBuffSize*3);
mAudioRecorder.startRecording();
byte[] mBuffer = new byte[minBuffSize*3];
int len = 0;
File fw = new File ( strFileName );
FileOutputStream fisWriter = null;
try {
fw.createNewFile();
fisWriter = new FileOutputStream (fw);
//FileInputStream fisReader = new FileInputStream (fw);
}
catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while(bRecording)
{
len = 0;
len = mAudioRecorder.read(mBuffer, 0, minBuffSize);
//write into file
// if(len>0&&len<=minBuffSize)
{
//
try {
fisWriter.write(mBuffer);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//end of while
try {
fisWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//end of Run
};
分享到:
相关推荐
这个`Android audioRecord录音Demo`将向我们展示如何利用`AudioRecord`类来实现一个简单的录音功能,并最终将录制的音频保存为WAV格式的文件。 首先,我们需要理解`AudioRecord`类的基本概念。`AudioRecord`是一个...
### AudioRecord录音流程 1. **初始化AudioRecord对象**:根据上述参数创建AudioRecord实例。 ```java int sampleRate = 44100; // 采样率 short channelConfig = AudioFormat.CHANNEL_IN_STEREO; // 通道数 int ...
网上的通话录音大多数都是基于mediarecoder开发的,我最后反编译了一款apk,发现里面用的是audiorecord开发的,下面是我的核心代码展示,良心开发,不要差评谢谢
AudioRecord和AudioTrack是Android SDK提供的两个核心类,分别用于录音和播放音频数据。这两个类是实现Android设备上音频输入输出的基础。 AudioRecord类允许开发者从设备的麦克风获取原始的PCM(脉冲编码调制)...
本文将深入探讨如何使用`AudioRecord`进行录音,并结合图形绘制技术,实时展示音频波形,实现一个简易的音频可视化应用。 ### 1. Android `AudioRecord` 类 `AudioRecord`类是Android SDK中的一个核心类,它负责从...
1. 初始化AudioRecord,设置录音参数,开始录音。 2. 在一个循环中,使用AudioRecord的read()方法读取录音数据到缓冲区。 3. 将缓冲区中的数据写入到AudioTrack实例,使用write()方法。 4. 当录音完成时,停止Audio...
1. **初始化**: 在开始录制前,需要创建AudioRecord实例,指定录音源、音频格式(如采样率、位深度、通道数)、缓冲区大小等参数。 2. **准备**: 调用`prepare()`方法来初始化内部缓冲区并准备好录音设备。 3. **...
Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。 封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord...
使用AudioRecord进行录音 获取录音字节 将自己存储为pcm文件并将pcm文件转为wav文件 加单demo,只有3个按钮 开始录音/停止录音/文件转换 界面很简单 很适合初学者 快速了解AudioRecord录音的实现
以下是一个简单的使用AudioRecord录音的代码片段: ```java int sampleRate = 44100; short[] buffer = new short[4096]; AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, ...
一些人的做法是使用AudioRecord录音,然后编码成wav格式,再转换成mp3格式 再贴上一些测试工程。 功能描述: 1、点击“录音WAV文件”,开始录音。录音完成后,生成文件/sdcard/FinalAudio.wav 2、点击“录音...
本文将深入探讨如何使用`AudioRecord`和`MediaRecorder`类进行录音,并实现实时获取音量大小的功能。 首先,`AudioRecord`是Android提供的一个低级API,允许开发者直接访问音频硬件来录制声音。它提供了高度的...
此demo 时时通过手机采集外界声音,支持耳机mic 和手机 mic 采集,时时录制声音的同时,时时绘制线形图,可调节采样率 单声道 双声道,并时时的存储声音裸文件pcm格式,录制完成后 提供jni进行压缩转码mps 等格式。...
`AudioRecord`和`AudioTrack`是Android SDK提供的一对关键类,分别用于录音和播放音频数据。这两个类允许开发者进行低级别的音频操作,实现更加灵活和高效的声音处理。接下来,我们将深入探讨如何使用`AudioRecord`...
本文将深入探讨如何使用Android的`AudioRecord`类进行录音,并利用`MediaPlayer`或`AudioTrack`进行播放。`AudioRecord`是Android SDK中的一个关键组件,它允许开发者捕获原始音频数据,而`MediaPlayer`则用于播放...
本文将深入探讨如何利用`AudioRecord`来实现一个具有暂停和恢复功能的录音器,同时关注代码的耦合度和性能优化。 首先,`AudioRecord`的初始化至关重要。我们需要设置录音的参数,如采样率、通道数和音频格式。采样...
在这个项目中,“利用AudioRecord录制音频并播放”,我们将会探讨如何使用AudioRecord实现录音功能,以及如何配合MediaPlayer或AudioTrack类来播放录制的音频。 1. **AudioRecord的基本概念** AudioRecord类允许...
例如,可以提供选项来选择不同的音频编码(如AAC, AMR_NB, AMR_WB),这些可以通过`MediaRecorder`类实现,虽然`AudioRecord`更适合实时连续的录音,但在某些情况下,`MediaRecorder`可能更适合处理整个通话录音。...
在Android平台上,录音功能是通过`AudioRecord`类来实现的。`AudioRecord`是Android提供的一个音频输入类,它可以捕获系统音频硬件的原始音频数据。本文将深入探讨如何利用`AudioRecord`来实现暂停和恢复录音的功能...
"Android使用AudioRecord实现暂停录音功能实例代码" Android使用AudioRecord实现暂停录音功能实例代码,主要介绍了如何使用AudioRecord类来实现暂停录音功能,并提供了一个完整的实例代码。该实例代码涵盖了录音的...