qq视频聊天时的audio录音 Framework相关代码流程
qq视频聊天时,发起方的代码调用流程。
一,设置:
1.qq:
com.tencent.sharp.jni.AudioDeviceInterface.InitRecording(ProGuard:308)
2.framework:(构造AudioRecord对象)
AudioRecord:AudioRecord():format = AudioFormat: props=7 enc=2 chan=0x10rate=16000,bufferSizeInBytes =2560
3.jni层:androi_media_AudioRecord.cpp
AudioRecord-JNI( 8569): JNI:android_media_AudioRecord.cpp:android_media_AudioRecord_setup
4.AudioRecord.cpp
V/AudioRecord( 8569): AudioRecord::set()
V/AudioRecord( 8569): AudioRecord::openRecord_l()
5.AudioSystem.cpp
V/AudioSystem( 8569): AudioSystem::getInputForAttr
V/AudioPolicyIntefaceImpl( 374): AudioPolicyService::getInputForAttr()
W/AudioPolicyClientImpl( 374): AudioPolicyService::AudioPolicyClient::openInput()
V/AudioFlinger( 374): AudioFlinger::openInput()
V/AudioFlinger( 374): AudioFlinger::openInput_l()
V/AudioFlinger( 374): AudioFlinger::RecordThread::RecordThread()
V/AudioFlinger( 374): AudioFlinger::RecordThread::threadLoop()
回播
V/AudioFlinger( 374): AudioFlinger::PlaybackThread::PlaybackThread()
V/AudioFlinger( 374): AudioFlinger::PlaybackThread::threadLoop()
二,开始read(录音)了
1.com.tencent.sharp.jni.AudioDeviceInterface.RecordAudio(ProGuard:1008)
2.AudioRecord.java
android.media.AudioRecord.read(AudioRecord.java:760)
先做个调用顺序的记录,具体解释,以后再加上
qq视频聊天时的audio录音 Framework相关代码流程相关推荐
- 联想y430p win8.1 解决qq语音 qq视频卡死 yy卡死 等录音软件卡死问题
联想y430p自带了win8.1系统 这个系统在qq语音.qq视频和yy语音甚至一些软件.游戏或者说windows自己录音测试时,会卡死,这时候要等几分钟会自动恢复,但是每次都这样甚是不便 百度了一下 ...
- [RK3288][Android6.0] Audio录音frame rate设置流程小结
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 HAL: 默认的配置在 hardware/rockchip/audio/tinyalsa_hal/ ...
- 视频解析有感,在解析 iqiyi与qq视频的时候,记录一些发现
最近对iqiyi与qq视频解析发现,两个网站的解析流程,尤其是反解析措施 各有特点,简单记录一下 先说iqiyi, 浏览器模拟移动端可以拿到视频的mp4链接,这个不多说. iqiyiPC端浏览器获取 ...
- Android音频子系统(十)------MTK Audio录音流程代码解析
你好!这里是风筝的博客, 欢迎和我一起交流. Android framework中的代码每个平台基本都是大同小异,只有Hal上代码才是厂商特制,每个平台都不相同,这里以MTK平台为例,记录下MTK平台 ...
- Wine + QQ 轻聊版 7.7 的安装步骤
说说 Wine + QQ 轻聊版 7.7 的安装步骤 2015-11-30 16:11 评论: 20 收藏: 5 参考原文:http://weibo.com/p/1001603914858440 ...
- 倍儿爽!QQ轻聊版打造纯办公体验
本文讲的是 : 倍儿爽!QQ轻聊版打造纯办公体验 , 小编听说办公室的MM们最近都在PC里装了一款专为办公族订制的"QQ轻聊版",说是没有广告和各种插件,只保留基本的沟通和办公 ...
- 说说 Wine + QQ 轻聊版 7.7 的安装步骤
准备 Wine 环境 wine 版本要求,越新越好,我用的 1.7.55,目前最新是1.8rc2. 删除或者备份你的 ~/.wine,如果你之前运行过 wine 的话.因为涉及到少量配置,尽量不要让以 ...
- C++可视化-----QQ群聊系统
目 录 第二章 概要设计 第三章 详细设计 第四章 测试报告 第五章 安装及使用 第六章 项目总结 需求分析 写这个是看着视频写出来的,项 ...
- QQ视频直播架构及原理
作者:王宇(腾讯音视频高级架构师) 自我介绍下,毕业以来加入腾讯,一直从事客户端研发,身处互联网公司,踏着互联网的浪潮,一直在浪尖行走,从最早的PC QQ,到移动时代的手Q,再到腾讯物联的嵌入式,以及 ...
最新文章
- 关于BBSxp/LeadBBS的后台上传Webshell的鸡肋防范
- SpringBoot使用@Transactional的类手动注入失败
- python3数据类型:Tuple(元组)
- 廖雪峰老师Git教程代码梳理
- 软件设计师 - 系统测试
- 类对象工厂设计模式(Factory Pattern)
- SAP 数据表相关信息
- 【Flutter】flutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘
- GD32F103串口DMA收发(空闲中断 + DMA)
- el-table实现动态表格插入行(开发小记)
- 【科技检索报告】基于大规模浮动车GPS数据的实时地图匹配方法
- java word 颜色设置_Java 给Word文档添加背景颜色
- 自我成长和学习的32个网站,每天逛一逛都有不同的收获
- 手把手教你用JAVA实现“语音识别”功能(声音转文字)标贝科技
- Excel表数据很少,内存占用很大
- [建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院
- CentOS7 下MariaDB安装与简单配置(最新)
- 【网络安全】XXE漏洞详细解析
- aspx与服务器控件探秘
- 安卓系统刷机怎么刷机_安卓5.0系统如何刷机 安卓5.0系统刷机步骤介绍【教程】...