1,;
  • int channelConfig = AudioFormat.CHANNEL_OUT_STEREO;
  • int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
  • int bufferSizeInBytes = AudioRecord.getMinBufferSize(sampleRateInHz, channelConfig, audioFormat) * 2;
  • 这个可以通过jni访问java类AudioRecord实现,从而封装代码。

    Android 音频 OpenSL ES 录音 采集的更多相关文章

    1. Android音频捕获(录音)(转)

      原文:http://www.yiibai.com/android/android_audio_capture.html Android有一个内置的麦克风,通过它可以捕获音频和存储,或在手机进行播放.有 ...

    2. Android OpenSL ES 开发:Android OpenSL 介绍和开发流程说明

      一.Android OpenSL ES 介绍 OpenSL ES (Open Sound Library for Embedded Systems)是无授权费.跨平台.针对嵌入式系统精心优化的硬件音频 ...

    3. OpenSL ES: OpenSL ES 简介

      1. OpenSL ES 是什么 OpenSL ES (Open Sound Library for Embedded Systems)是无授权费.跨平台.针对嵌入式系统精心优化的硬件音频加速API. ...

    4. Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据

      一.实现说明 OpenSL ES的录音要比播放简单一些,在创建好引擎后,再创建好录音接口基本就可以录音了.在这里我们做的是流式录音,所以需要用至少2个buffer来缓存录制好的PCM数据,这里我们可以 ...

    5. Android OpenSL ES 开发:OpenSL ES利用SoundTouch实现PCM音频的变速和变调

      缘由 OpenSL ES 学习到现在已经知道 OpenSL ES 不仅能播放和录制PCM音频数据,还能改变声音大小.设置左声道或右声道播放.还能变速播放,可谓是播放音频的王者.但是变速有一点不好的就是 ...

    6. Android音视频学习第7章:使用OpenSL ES进行音频解码

      /* * *这里使用了transcode-1.1.7对wav文件进行解码.然后使用opensl es进行播放 * */ //用到的变量和结构体 WAV wav; //wav文件指针 SLObjectI ...

    7. android 音频采集1

      声道数一般表示声音录制时的音源数量或回放时相应的扬声器数量. 假设某通道的音频信号是采样率为8kHz,位宽为16bit,20ms一帧,双通道,则一帧音频数据的大小为: int size = 8000 ...

    8. (原)关于OpenSL ES播放音频数据的一个奇怪的问题

      关于OpenSL ES播放音频数据的一个奇怪的问题 Author:lihaiping1603@aliyun.com 最近用业余时间做了一个android平台的播放器sdk,其中视频用的opengl e ...

    9. [工作记录] Android OpenSL ES: references & AAC related

      AAC V.S. MP3 http://en.wikipedia.org/wiki/Advanced_Audio_Coding#AAC.27s_improvements_over_MP3 AAC pa ...

    随机推荐

    1. [LeetCode] Remove Nth Node From End of List 快慢指针

      Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...

    2. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---24

      以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

    3. Javascript中递归的调用

      递归函数就是调用自身,如下所示: function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1 ...

    4. SQL存储过程基础

      什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令. 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句. 那为什么要用存储过程呢?1.存储过程只在创造时进行编译, ...

    5. 不一样视角的Glide剖析

      推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) Glide是一个快速高效的Android图片加载库,注重于平滑的 ...

    6. ui设计的好网站(转载)

      设计师网址导航  http://hao.uisdc.com/ 站酷 国外: Dribbble - Show and tell for designers.Behance 这两个网站就够了啊 ————— ...

    7. 洛谷——P1785 漂亮的绝杀

      P1785 漂亮的绝杀 题目背景 话说absi2011的企鹅在和斗神塔第60层的Boss战斗 不好,这局要输了,企鹅还剩4血了Boss还有392呢,哇,漂亮——红缨枪连击,280,343(暴击),绝杀 ...

    8. ios与js交互获取webview元素和赋值

      使用webview的stringByEvaluatingJavaScriptFromString的方法交互,直接提供实例. 下载:http://download.csdn.net/detail/hey ...

    9. novell.directory.ldap获取邮箱活动目录

      在windows系统上可以使用下列方法来查找所有的员工邮箱和员工组: StringDictionary ReturnArray = new StringDictionary(); Dictionary ...

    10. 在Android中实现阴影效果

      在Android L推出后,Google提出了全新的设计语言:材质设计.其中很重要的一点就是阴影效果的使用,你可以为每一个View设置一个elevation值,相当于除了x.y之外的z值,z值决定了阴 ...