首页 > TAG信息列表 > audiorecord

Android平台 音频录制踩坑记

Android平台 音频录制播放主要方式有两个:  AudioRecord 和 MediaRecord. AudioRecord 是更底层的类, 能够实现边录边播, 通过(AudioRecord 和 AudioTrack组合实现汤姆猫应用等)输出的是pcm语音数据,需要自己实现数据转码才能够播放。 MediaRecord 主要是 用来录像的,是更偏向于应

Android技术分享| Android WebRTC 对 AudioRecord 的使用

AudioRecord 是 Android 基于原始PCM音频数据录制的类,WebRCT 对其封装的代码位置位于org/webrtc/audio/WebRtcAudioRecord.java,接下来我们学习一下 AudioRecord 是如何创建启动,读取音频采集数据以及销毁等功能的。 创建和初始化 private int initRecording(int sampleRate, int

Android录制音频方式AudioRecorder和MediaRecorder

AudioRecorder和MediaRecorder AudioRecord和MediaRecorder两种都可以录制音频,MediaRecorder已实现大量的封装,操作起来更加简单,而AudioRecord使用起来更加灵活,能实现更多的功能。 1.AudioRecord(基于字节流录音) 优点:可以实现语音的实时处理,进行边录边播,对音频的实时处理。

Android Framework源码解读 - Audio - AudioRecord

AudioRecord is a audio client for receiving data from an audio input device such as a microphone. 应用层调用AudioRecord的主要APIs,主要有getMinBufferSize()、new AudioRecord()、startRecording()、getRecordingState()、read()、getState()、stop()、 release(),大致调

录音系列:AudioRecord构造函数参数详解

public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes) throws IllegalArgumentException { ... } audioSource 录音源,MediaRecorder.AudioSource.MIC指的是麦克风,一般都传递这个,其

Android音频开发之音频采集

Android音频开发之音频采集 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频。 AudioRecord 是一个比较偏底层的API,它可以获取到一帧帧 PCM 数据,之后可以对这些数据进行处理。 而 MediaRecorder 是基于 AudioRecorder 的 API(最终还是会创建AudioRecord用

Android 音频开发(二) 采集一帧音频数据

这一节主要介绍如何采集一帧音频数据,如果你对音频的基础概念比较陌生,建议看我的上一篇Android 音频开发(一) 基础入门篇。因为音频开发过程中,经常要涉及到这些基础知识,掌握了这些重要的基础知识后,开发过程中的很多参数和流程就会更加容易理解。 1:Android SDK 常用的2种音频采

AudioRecord.State is always State.Uninitialized

今天在自己的锤子手机上遇到个奇葩问题,AudioRecord初始化失败,其他手机都正常的。 一通google下来,找到了个折中办法,就是把所有AudioSource音频来源,采样率,采样精度这些都遍历一遍。方法见以下代码。 //音频采集来源 private static final int mAudioSource = MediaRecorder.Audi

Android AudioRecord 的使用

AudioRecord 本工程实现pcm多配置(采样率、文件格式可选)的录音和播放工具,可用户音频的录制。 工程代码:https://github.com/worson/AudioRecord.git 录音参数 在安卓应用中,使用AudioRecord可实现更灵活的录音配置,AudioRecord录制的是原始的pcm数据。 AudioRecord的构造方

如何复制Android AudioSource.MIC?

我想同时在两个AudioRecord对象中记录Android麦克风输入.有没有办法复制Android AudioSource.MIC或同时从两个实例访问它?如果是,我该怎么做?解决方法:您无法在android中执行此操作.实际上,当一个实例已经在运行时,您不能复制任何记录实例,这适用于摄像机和麦克风.  在输出的情况下,

android-如何使用setMaxDuration限制AudioRecord作为MediaRecorder的录制时间

从开始时间起2分钟后,我需要停止AudioRecord. 使用MediaRecorder时,我可以使用setMaxDuration,并且效果很好,但是我也需要AudioRecord的一种好方法. 感谢帮助解决方法:你可以这样尝试 handler=new Handler(); Runnable r=new Runnable() { public void run() { recorder.sto

Android AudioRecord初始化延迟

这是正在处理的相关代码的示例: AudioRecord recorder = setupAudio(); recorder.startRecording(); SetupAudio方法: public AudioRecord setupAudio() { AudioRecord recorder; minBufferSizeInBytes = AudioRecord.getMinBufferSize( RECORD

android-PCM流/麦克风卡死

我目前正在开发一个Android应用程序,该应用程序必须将麦克风输入记录为PCM流. 每当我录制一些东西时,我都会遇到一些奇怪的断断续续的情况,而我找不到解决方案. 这是我的代码: 在我的MainActivity中,我有一个用于麦克风输入的ASyncTask: ArrayList<byte[]> mBufferList; @Override

在Android中录制提供例外情况

当我尝试使用以下代码通过模拟器录制音频时 AudioRecord recordInstance = new AudioRecord( MediaRecorder.AudioSource.MIC, this.getFrequency(), this .getChannelConfiguration(), this.getAudioEncoding(), bufferSize); 然后我在logcat中得到以下异常: 12

android – 拆分CHANNEL_IN_STEREO的两个AudioRecord通道

我正在开发一个使用Android手机立体声录音的项目(注3).但我需要从不同的渠道(右,左)分割数据.知道怎么做吗? 现在,我使用AudioRecord录制内置麦克风的声音.我可以录制,将声音保存为.raw和.wav文件. 一些代码如下. private int audioSource = MediaRecorder.AudioSource.MIC; priv

java – Android中线程的最佳方法?

我有一个触发事件的动画.此事件会激发大量计算使用,从而破坏UI. 我需要做的是保持线程顺利运行.当事件发生时,它会将字符串传递给线程,执行计算(包括使用audioRecord类)并返回一个布尔变量. 我环顾四周,似乎AsyncTask可能是最好的解决方案,但我想看看你们中是否有任何想法?考虑到性

java – 使用频率从android获取超声波

我希望从任何Android设备获得超声波,例如频率介于18KHz和19KHz之间的超声波. 我使用下面的代码来计算频率,但它似乎没有让我得到正确的频率.我的频率保持在11 KHz和13KHz之间. private void calculateFrequency() { // 1 - Initialize audio int channel_config =

AudioRecord 录制播放PCM音频

AudioRecord 与 MediaRecorder 区别 AudioRecord 基于字节流录制,输出的是pcm数据,未进行压缩,直接保存的pcm文件不能被播放器识别播放。 可以对音频文件进行实时处理,直播类中对录制的声音进行变声编辑。 MediaRecorder 是基于AudioRecord之上,进行了封装,使用简单,由于本身对录制的音频

android – 为什么我会在这种状态下获得NPE

我正在尝试从设备录制音频. 我创建了一个AudioRecord对象,并在活动周期中对其进行管理. 当我的应用程序转到后台时,它会停止,而当它在前台时会继续. 录音运行时,我想将录音机中的样本转换为字节数组 这是我用来做的代码: private void startRecorder() { Log.d(TAG, "before st

在Android上使用AudioRecord录音可加快音频速度吗?

我正在使用AudioRecord录制原始音频进行处理. 音频记录完全没有任何噪音,但是当播放生成的原始PCM数据时,它的播放就好像它已经加速了很多(高达两倍左右).我在Audacity中查看和播放PCM数据.我正在使用实际手机(三星Galaxy S5670)进行测试.录音以44100 Hz,16位完成.知道是什么原因引

使用AudioRecord录音

虽然不知道头文件是咋回事,但是还是得到了一个MP3文件,音质也很清晰.AudioRecord是先把录制的声音保存为字节流文件,可以边保存边读取,头文件是把保存的字节流文件解析为音频格式. public class MainActivity extends AppCompatActivity { // 音频获取源 private int audio

Android:在AudioRecord中推荐bufferSizeInBytes值

我正在使用AudioRecord类,其构造函数是: AudioRecord( int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes) 在我在互联网上找到的所有(或大多数)教程和示例中,建议设置bufferSizeInBytes,如下所示: bufferSizeInBytes= ge

Android 蓝牙耳机录音以及蓝牙耳机播放

此文是借鉴于CSDN 某大牛博客改进之后的代码 首先, 要保证蓝牙设备的链接,可用手机直接蓝牙设备进行连接,连接的代码不写了 如蓝牙耳机已开启则直接运行以下步骤 1. 实例化 录音对象 Recorder mRecorder = new Recorder(mContext); 1.1开始录音 mRecorder.startRecord(