`

audiorecord录音

阅读更多
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

    这个`Android audioRecord录音Demo`将向我们展示如何利用`AudioRecord`类来实现一个简单的录音功能,并最终将录制的音频保存为WAV格式的文件。 首先,我们需要理解`AudioRecord`类的基本概念。`AudioRecord`是一个...

    AudioRecord录音代码实例

    ### AudioRecord录音流程 1. **初始化AudioRecord对象**:根据上述参数创建AudioRecord实例。 ```java int sampleRate = 44100; // 采样率 short channelConfig = AudioFormat.CHANNEL_IN_STEREO; // 通道数 int ...

    AudioRecord 实现通话双向录音案例

    网上的通话录音大多数都是基于mediarecoder开发的,我最后反编译了一款apk,发现里面用的是audiorecord开发的,下面是我的核心代码展示,良心开发,不要差评谢谢

    AudioRecord录音 AudioTrack播放

    AudioRecord和AudioTrack是Android SDK提供的两个核心类,分别用于录音和播放音频数据。这两个类是实现Android设备上音频输入输出的基础。 AudioRecord类允许开发者从设备的麦克风获取原始的PCM(脉冲编码调制)...

    android audiorecord录音并绘图

    本文将深入探讨如何使用`AudioRecord`进行录音,并结合图形绘制技术,实时展示音频波形,实现一个简易的音频可视化应用。 ### 1. Android `AudioRecord` 类 `AudioRecord`类是Android SDK中的一个核心类,它负责从...

    在Andriod中使用AudioRecord录音,使用AudioTrack播放录音的完整Demo

    1. 初始化AudioRecord,设置录音参数,开始录音。 2. 在一个循环中,使用AudioRecord的read()方法读取录音数据到缓冲区。 3. 将缓冲区中的数据写入到AudioTrack实例,使用write()方法。 4. 当录音完成时,停止Audio...

    AudioRecord和AudioTrack

    1. **初始化**: 在开始录制前,需要创建AudioRecord实例,指定录音源、音频格式(如采样率、位深度、通道数)、缓冲区大小等参数。 2. **准备**: 调用`prepare()`方法来初始化内部缓冲区并准备好录音设备。 3. **...

    Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。

    Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。 封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord...

    使用AudioRecord进行录音 获取录音字节 将字节存储为pcm文件并将pcm文件转为wav文件

    使用AudioRecord进行录音 获取录音字节 将自己存储为pcm文件并将pcm文件转为wav文件 加单demo,只有3个按钮 开始录音/停止录音/文件转换 界面很简单 很适合初学者 快速了解AudioRecord录音的实现

    android的AudioRecord

    以下是一个简单的使用AudioRecord录音的代码片段: ```java int sampleRate = 44100; short[] buffer = new short[4096]; AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, ...

    Android录音--AudioRecord、MediaRecorder

    一些人的做法是使用AudioRecord录音,然后编码成wav格式,再转换成mp3格式 再贴上一些测试工程。 功能描述: 1、点击“录音WAV文件”,开始录音。录音完成后,生成文件/sdcard/FinalAudio.wav 2、点击“录音...

    Android AudioRecord和MediaRecorder录音并实现了实时获取音量大小

    本文将深入探讨如何使用`AudioRecord`和`MediaRecorder`类进行录音,并实现实时获取音量大小的功能。 首先,`AudioRecord`是Android提供的一个低级API,允许开发者直接访问音频硬件来录制声音。它提供了高度的...

    android AudioRecord录音转码绘图存储文件

    此demo 时时通过手机采集外界声音,支持耳机mic 和手机 mic 采集,时时录制声音的同时,时时绘制线形图,可调节采样率 单声道 双声道,并时时的存储声音裸文件pcm格式,录制完成后 提供jni进行压缩转码mps 等格式。...

    android使用audioRecord和audioTrack实现语音录音播放与即时播放

    `AudioRecord`和`AudioTrack`是Android SDK提供的一对关键类,分别用于录音和播放音频数据。这两个类允许开发者进行低级别的音频操作,实现更加灵活和高效的声音处理。接下来,我们将深入探讨如何使用`AudioRecord`...

    Android下录音及播放录音(AudioRecord)

    本文将深入探讨如何使用Android的`AudioRecord`类进行录音,并利用`MediaPlayer`或`AudioTrack`进行播放。`AudioRecord`是Android SDK中的一个关键组件,它允许开发者捕获原始音频数据,而`MediaPlayer`则用于播放...

    Android使用AudioRecord实现暂停录音2.0

    本文将深入探讨如何利用`AudioRecord`来实现一个具有暂停和恢复功能的录音器,同时关注代码的耦合度和性能优化。 首先,`AudioRecord`的初始化至关重要。我们需要设置录音的参数,如采样率、通道数和音频格式。采样...

    利用AudioRecord录制音频并播放

    在这个项目中,“利用AudioRecord录制音频并播放”,我们将会探讨如何使用AudioRecord实现录音功能,以及如何配合MediaPlayer或AudioTrack类来播放录制的音频。 1. **AudioRecord的基本概念** AudioRecord类允许...

    android电话录音源代码

    例如,可以提供选项来选择不同的音频编码(如AAC, AMR_NB, AMR_WB),这些可以通过`MediaRecorder`类实现,虽然`AudioRecord`更适合实时连续的录音,但在某些情况下,`MediaRecorder`可能更适合处理整个通话录音。...

    Android 使用AudioRecord实现暂停录音功能

    在Android平台上,录音功能是通过`AudioRecord`类来实现的。`AudioRecord`是Android提供的一个音频输入类,它可以捕获系统音频硬件的原始音频数据。本文将深入探讨如何利用`AudioRecord`来实现暂停和恢复录音的功能...

    Android使用AudioRecord实现暂停录音功能实例代码

    "Android使用AudioRecord实现暂停录音功能实例代码" Android使用AudioRecord实现暂停录音功能实例代码,主要介绍了如何使用AudioRecord类来实现暂停录音功能,并提供了一个完整的实例代码。该实例代码涵盖了录音的...

Global site tag (gtag.js) - Google Analytics