Android多个音频源采集,android音频采集
1:创建一个AudioRecord类
AudioRecord *mpAudioRecord=new AudioRecord();
2:设置采集参数
2.2版本:
mpAudioRecord->set(AUDIO_SOURCE_DEFAULT, 0, 0,
AudioSystem::CHANNEL_IN_MONO, 0, 0, AudioRecordCallback, this, 0,0);
2.3版本:(多了一个参数)
mpAudioRecord->set(AUDIO_SOURCE_DEFAULT, 0, 0,
AudioSystem::CHANNEL_IN_MONO, 0, 0, AudioRecordCallback, this, 0,0,0);
3:检查设置是否成功:
if (mpAudioRecord->initCheck() != NO_ERROR)
return -1; //error!
4:启动采集:
mpAudioRecord->start();
5:采集回调函数的定义:
void Caudioplayer::AudioRecordCallback(int event, void* user, void *info)
{
if (event != AudioTrack::EVENT_MORE_DATA)
return;
Caudioplayer *audioplayer=static_cast(user);
AudioTrack::Buffer *buffer = static_cast<:buffer>(info);
short *lpOut = buffer->i16;
Mutex::Autolock lock(audioplayer->mLock);
copy_size=4096>buffer->size?buffer->size:4096;
memcpy(tembuffer,lpOut,copy_size);
}
Android多个音频源采集,android音频采集相关推荐
- java音频源码,Android Java实时音频SDK示例源码下载 - 开发者中心 - ZEGO即构科技
示例源码 本地下载 本地下载 GitHub下载 说明 示例代码运行指引 1 准备环境 在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求(以下说明皆以 macOS 开发电脑为 ...
- android拼单词游戏源码,Android拼字母单词文字游戏源码Fives
Android拼字母单词文字游戏源码Fives,玩家需要从系统给出的5个字母中尽可能多的拼成不同的单词,每拼成一个单词计时器时间就会减少,使用Android Studio 2.3.x开发,支持Andr ...
- android水果忍者源码,android 水果忍者的 刀锋 效果实现源码
[实例简介] android 水果忍者的 刀锋 效果实现源码 [实例截图] [核心代码] 54532水果忍者Ninjia └── Ninjia ├── AndroidManifest.xml ├── ...
- android 英语单词app源码,Android英语单词记忆程序源码
/** * 源码片段 */ package wordroid.activitys; import java.util.ArrayList; import wordroid.database.DataA ...
- android多功能计算器 源码,Android计算器源码
屏幕截图 2020-12-07 174008.png (414.71 KB, 下载次数: 3) 计算器的图片 2020-12-7 17:40 上传 jisuanqi.rar (8.85 MB, 下载次 ...
- android蓝牙串口arduino源码,android – Arduino:使用串口和软件串口与蓝牙模块
我的目的是使用Arduino使用HC-05蓝牙模块在PC和 Android设备之间建立通信. 我使用PC和Arduino(串行监视器)之间的USB通信和SoftwareSerial连接到HC-05. ...
- android 腾讯微博源码,android掌上微博分享实例(腾讯微博)
[实例简介] [实例截图] [核心代码] package com.dmmap.demo; import com.android.utils.TokenStore; import com.tencent ...
- android intent 源码,Android 基础之 IntentService 源码
Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...
- Android多个音频源采集,Android音频开发之音频采集的实现示例
在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频. AudioRecord 是一个比较偏底层的API,它可以获取到一帧帧 PCM 数据,之后可以对 ...
- 【Android RTMP】安卓直播推流总结 ( 直播服务器搭建 | NV21 图像采集 | H.264 视频编码 | PCM 音频采集 | AAC 音频编码 | RTMP 包封装推流 )
文章目录 一. 安卓直播推流专栏博客总结 二. 相关资源介绍 三. GitHub 源码地址 四. 整体 Android 直播推流数据到服务器并观看直播演示过程 Android 直播推流流程 : 手机采 ...
最新文章
- R语言进行缺失值填充(Filling in missing values):使用R原生方法、data.table、dplyr等方案
- python 三角形的三个边长a,b,c ,求三角形的面积?
- php配置文件修改数据库上传,请问php.ini上传文件大小限制配置修改路径在哪里?是在数据库哪里吗?表头是?...
- 速约~阿里云存储新品发布会
- [开源]基于姿态估计的运动计数APP开发(二)
- 学习笔记(51):Python实战编程-ListBox
- 官博翻译 | .NET Core 即 .NET 的未来
- net4.0 程序没反应_笔记本触摸板没反应原因 笔记本触摸板没反应解决方法【详解】...
- 病毒详解及批处理病毒制作:自启动、修改密码、定时关机、蓝屏、进程关闭...
- vue axios封装以及登录token过期跳转问题
- 企业WiFi怎么管理
- 【上位机教程】CANopen通信下一体化步进电机与台达PLC(AS228T)的应用
- 【捞】明朝灭亡的经济原因
- Bash玩转脚本3之几个指令有趣的筛选京东评价
- 【AIOT】2-2 物联网案例分享
- C:\Windows\System32\drivers\etc中的文件说明
- linux系统配置sftp服务器,linux配置sftp服务器配置
- OpenPortal V5认证计费系统说明文档
- b2DebugDraw到底是什么
- [JZOJ5445]失格