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. 禁止复制(copy),禁用鼠标右键!

      <SCRIPT> //加入页面保护 function rf() {return false; } document.oncontextmenu = rf function keydown( ...

    2. 教学生jni编程(一)

      我的所有文件的目录在/home/michelle/WORKM/DAYCODE/day0426/,请根据个人情况适当调整 1)创建一个HelloWorld.Java文件,如下: public class ...

    3. linux 实现共享内存同步

      本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝.它是IPC对象的一种. 为了在多个进程间交换信息,内核专门留出了 ...

    4. LeetCode OJ-- Palindrome Partitioning II ***

      https://oj.leetcode.com/problems/palindrome-partitioning-ii/ 给定一个串,让把它划分成子串,要求每个子串都是回文的. 动态规划: 设数组 a ...

    5. 如何将Windows8系统的磁盘格式(GPT格式)转换成Windows 7系统的磁盘格式(MBR格式)

      知识点分析:随机预装Win8的电脑,磁盘为GPT格式的,如果需要安装Win7等早期版本系统,需要转换为MBR格式的,使用Diskpart命令即可完成转换.操作步骤: 注意:转换磁盘格式需要清空磁盘中的 ...

    6. Youtube深度学习推荐系统论文

      https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf https://zh ...

    7. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&amp;总结

      一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...

    8. android ANR产生原因和解决的方法

      ANR (Application Not Responding) ANR定义:在Android上,假设你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框.这个对话框称作应用程序无响应(AN ...

    9. GTD实用指南

      以前通过余弦大牛博客接触到了GTD, 后来我自己接触之后呢, 我是非常讨厌GTD的, 因为太功利化了 反人类 我还是比较懒得··· 可是最近事情真的比较多,不得不做GTD了 = =  郁闷! 时间管理 ...

    10. GSL 1.15 and 1.16 building with Visual Studio 2010 --FROM 4fire

      http://4fire.wordpress.com/2012/03/18/gsl-1-15-building-with-visual-studio-2010/ Update 05/02/2014: ...