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. 解决mariadb数据库服务无法开启

      我的系统Manjaro linux,安装的数据库为mariadb 10.1 1.安装数据库 pacman -S mariadb 2.配置数据库启动环境: mysql_install_db --user ...

    2. 【转】重装Ubuntu时如何保留/home分区中的数据

      Windows系统可以在重装时只格式化C盘,从而保留其他分区的数据. Ubuntu系统也可以,只要在安装系统时分出一个/home分区.你可以把Ubuntu的“/”分区看为Windows的C盘,重装Ub ...

    3. LeetCode OJ-- Pow(x, n) **@

      https://oj.leetcode.com/problems/powx-n/ 二分法 class Solution { public: double pow(double x, int n) { ...

    4. Java平台下的gitignore文件

      *.bak*.txt*.vm.gitignore#svn.svn/# built application files*.apk*.ap_ # files for the dex VM*.dex # J ...

    5. 使用UICollectionView遇到的各种坑

      1)头视图和尾部视图的添加 UICollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryVie ...

    6. 关联分析(Apriori算法)

      两个概念: 频繁项集:常出现的物品集合 关联分析:找到诸如:尿布-->啤酒的关联,反过来则是另一条 两个控制参数: 项集的支持度(support):一个项集出现的次数在所有样本中出现的比例 可信 ...

    7. codevs——1010 过河卒(棋盘DP)

      2002年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 如图,A 点有 ...

    8. centos 7 mysql 离线安装教程

      1. 解压下载的zip包,会发现有以下几个rpm包: MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm MySQL-devel-advanced-5.6.22 ...

    9. 从客户端(ExportContent="...ontinuous <br />Pass Count":13...")中检测到有潜在危险的 Request.Form 值。

      mvc中,用chrome浏览器导出excel提示如题错误的解决办法. <system.web> <httpRuntime requestValidationMode="2. ...

    10. HTTP 状态消息 [转]

      转自:https://www.cnblogs.com/wuyongyu/p/5745875.html    HTTP 状态消息                                     ...