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相关代码流程相关推荐

  1. 联想y430p win8.1 解决qq语音 qq视频卡死 yy卡死 等录音软件卡死问题

    联想y430p自带了win8.1系统 这个系统在qq语音.qq视频和yy语音甚至一些软件.游戏或者说windows自己录音测试时,会卡死,这时候要等几分钟会自动恢复,但是每次都这样甚是不便 百度了一下 ...

  2. [RK3288][Android6.0] Audio录音frame rate设置流程小结

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 HAL: 默认的配置在 hardware/rockchip/audio/tinyalsa_hal/ ...

  3. 视频解析有感,在解析 iqiyi与qq视频的时候,记录一些发现

    最近对iqiyi与qq视频解析发现,两个网站的解析流程,尤其是反解析措施 各有特点,简单记录一下 先说iqiyi, 浏览器模拟移动端可以拿到视频的mp4链接,这个不多说. iqiyiPC端浏览器获取 ...

  4. Android音频子系统(十)------MTK Audio录音流程代码解析

    你好!这里是风筝的博客, 欢迎和我一起交流. Android framework中的代码每个平台基本都是大同小异,只有Hal上代码才是厂商特制,每个平台都不相同,这里以MTK平台为例,记录下MTK平台 ...

  5. Wine + QQ 轻聊版 7.7 的安装步骤

    说说 Wine + QQ 轻聊版 7.7 的安装步骤 2015-11-30 16:11    评论: 20 收藏: 5 参考原文:http://weibo.com/p/1001603914858440 ...

  6. 倍儿爽!QQ轻聊版打造纯办公体验

    本文讲的是 :  倍儿爽!QQ轻聊版打造纯办公体验  , 小编听说办公室的MM们最近都在PC里装了一款专为办公族订制的"QQ轻聊版",说是没有广告和各种插件,只保留基本的沟通和办公 ...

  7. 说说 Wine + QQ 轻聊版 7.7 的安装步骤

    准备 Wine 环境 wine 版本要求,越新越好,我用的 1.7.55,目前最新是1.8rc2. 删除或者备份你的 ~/.wine,如果你之前运行过 wine 的话.因为涉及到少量配置,尽量不要让以 ...

  8. C++可视化-----QQ群聊系统

    目  录 第二章       概要设计 第三章       详细设计 第四章       测试报告 第五章       安装及使用 第六章       项目总结 需求分析 写这个是看着视频写出来的,项 ...

  9. QQ视频直播架构及原理

    作者:王宇(腾讯音视频高级架构师) 自我介绍下,毕业以来加入腾讯,一直从事客户端研发,身处互联网公司,踏着互联网的浪潮,一直在浪尖行走,从最早的PC QQ,到移动时代的手Q,再到腾讯物联的嵌入式,以及 ...

最新文章

  1. 关于BBSxp/LeadBBS的后台上传Webshell的鸡肋防范
  2. SpringBoot使用@Transactional的类手动注入失败
  3. python3数据类型:Tuple(元组)
  4. 廖雪峰老师Git教程代码梳理
  5. 软件设计师 - 系统测试
  6. 类对象工厂设计模式(Factory Pattern)
  7. SAP 数据表相关信息
  8. 【Flutter】flutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘
  9. GD32F103串口DMA收发(空闲中断 + DMA)
  10. el-table实现动态表格插入行(开发小记)
  11. 【科技检索报告】基于大规模浮动车GPS数据的实时地图匹配方法
  12. java word 颜色设置_Java 给Word文档添加背景颜色
  13. 自我成长和学习的32个网站,每天逛一逛都有不同的收获
  14. 手把手教你用JAVA实现“语音识别”功能(声音转文字)标贝科技
  15. Excel表数据很少,内存占用很大
  16. [建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院
  17. CentOS7 下MariaDB安装与简单配置(最新)
  18. 【网络安全】XXE漏洞详细解析
  19. aspx与服务器控件探秘
  20. 安卓系统刷机怎么刷机_安卓5.0系统如何刷机 安卓5.0系统刷机步骤介绍【教程】...

热门文章

  1. 免费!!!亚马逊销量数据下载助手软件
  2. 「开箱测评」uhandPi智能视觉机械手掌
  3. nodejs 面试题(个人总结)
  4. android中usb if验证(carplay)
  5. 高光谱图像分类python代码
  6. 收纳箱底部滚轮怎样装_抽屉收纳箱安装方法 抽屉式收纳柜尺寸
  7. 任亮 java 长春_任亮
  8. 【毕业设计】基于单片机的智能避障扫地机器人 -物联网 嵌入式
  9. c语言a a- a*a,详解a、a、*a、**a
  10. 《阿里巴巴Java开发手册(正式版)》--编程规约