当前位置: 首页 > news >正文

Android Audio基础——AudioFlinger回放录制线程(七)

        AndioFlinger 作为 Android 的音频系统引擎,重任之一是负责输入输出流设备的管理及音频流数据的处理传输,这是由回放线程 PlaybackThread 及其派生的子类和录制线程 RecordThread 进行的。

一、基础介绍

1、关系图

  • ThreadBase:PlaybackThread 和 RecordThread 的基类。

  • RecordThread:录制线程类,由 ThreadBase 派生。

  • PlaybackThread:回放线程基类,同由 ThreadBase 派生。

  • MixerThread:混音回放线程类,由 PlaybackThread 派生,负责处理标识为 AUDIO_OUTPUT_FLAG_PRIMARY、AUDIO_OUTPUT_FLAG_FAST、AUDIO_OUTPUT_FLAG_DEEP_BUFFER 的音频流,MixerThread 可以把多个音轨的数据混音后再输出。

  • DirectOutputThread:直输回放线程类,由 PlaybackThread 派生,负责处理标识为 AUDIO_OUTPUT_FLAG_DIRECT 的音频流,这种音频流数据不需要软件混音,直接输出到音频设备即可。

  • <

相关文章:

  • 【NUCLEO-G071RB】007——IWDG-喂狗
  • 网站策划是什么
  • 专注于运动控制芯片、运动控制产品研发、生产与销售为一体的技术型芯片代理商、方案商——青牛科技
  • mac 系统正确安装nvm
  • 山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(十九)- JUC(5)
  • 在Visual Studio Code和Visual Studio 2022下配置Clang-Format,格式化成Google C++ Style
  • linux的用户管理
  • 前端 MVC 分层的实践
  • 公司废弃的2014年群晖 DS215J 被我打包回家了,试玩一下
  • 世界上首位AI程序员诞生,AI将成为人类的对手吗?
  • Vue.js - Vue 的安装 以及 常用的 Vue 指令 【0基础向 Vue 基础学习】
  • Pytorch-08 实战:手写数字识别
  • 力扣刷题---3146. 两个字符串的排列差
  • 开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺
  • python毕设项目选题汇总(全)
  • php的引用
  • C# 免费离线人脸识别 2.0 Demo
  • es6(二):字符串的扩展
  • interface和setter,getter
  • Java 多线程编程之:notify 和 wait 用法
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java应用性能调优
  • jdbc就是这么简单
  • Laravel 实践之路: 数据库迁移与数据填充
  • mysql 数据库四种事务隔离级别
  • Mysql5.6主从复制
  • python学习笔记 - ThreadLocal
  • Python学习之路13-记分
  • webpack4 一点通
  • 反思总结然后整装待发
  • 基于axios的vue插件,让http请求更简单
  • 盘点那些不知名却常用的 Git 操作
  • 如何合理的规划jvm性能调优
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 说说动画卡顿的解决方案
  • 算法---两个栈实现一个队列
  • 推荐一个React的管理后台框架
  • 微信开源mars源码分析1—上层samples分析
  • 协程
  •  一套莫尔斯电报听写、翻译系统
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​520就是要宠粉,你的心头书我买单
  • ​第20课 在Android Native开发中加入新的C++类
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ###C语言程序设计-----C语言学习(6)#
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (九)信息融合方式简介
  • (论文阅读11/100)Fast R-CNN