Android 5.0中AudioPatch概念简单探索
来源:互联网 发布:mac放电影有杂音 编辑:程序博客网 时间:2024/05/18 02:51
Android在5.0系统中引入了AudioPatch概念,用于表示音频中端到端的连接关系。
相关文件:
Java:aosp/frameworks/base/media/java/android/media
c++:aosp/frameworks/av/services/audiopolicy aosp/frameworks/av/services/audioflinger
在Java中存在一个单独的AudioPatch.java文件,但在C++中,AudioPatch并不作为一个单独的文件存在。
从目前看到的代码推测,这个概念主要用于连接source与sink。这里的source,既可以是实实在在的音频输入设备,如MIC,也可以是底层中混音后的音频流;这里的sink则表示输出设备,如扬声器、耳机等。
引入这个概念以后,对音频来讲,显然抽象程度更高,更容易理解宏观上的概念,如插拔耳机时,只要更换连接就可以,但更不易理解实现的细节,如音频数据在插拔耳机时如何运送到新设备上。
另外,虽然存在Java层的AudioPatch.java文件,但是并没有作为SDK开放给开发者使用,估计还是因为这个概念相对来说还是太底层。
0 0
- Android 5.0中AudioPatch概念简单探索
- Android Audio系列 AudioPatch的bug
- Android中调用Unity3D探索
- Android 应用中TCP 初步探索?
- 探索MVP在Android中使用
- Android中dp的概念
- Android中Fragment入门概念
- Spring中注入概念的简单介绍
- 计算机中一些简单的概念
- SIFT算法中概念简单解释
- GDI+ 中发生一般性错误,解决办法简单探索。
- 探索流(Stream)的概念
- 探索流(Stream)的概念
- 探索流(Stream)的概念
- 探索ORACLE之ASM01_概念
- 探索ORACLE之RMAN_01概念
- 探索ORACLE之ASM概念
- 探索ORACLE之ASM概念
- 【HDU 1512】Monkey King
- C语言操作Excel表格
- UVa 1614 - Hell on the Markets(贪心)
- iOS数据持久化方法
- JAVASE--GUI图形用户界面、网络编程
- Android 5.0中AudioPatch概念简单探索
- MacBook Pro光驱常年不用,光驱不吸盘,光盘塞不进去了。咋办?
- 微信红包游戏,代码模拟
- 跨平台移动开发实战(一)------总体架构和技术路线
- 自定义动态添加字段内容的库类
- c++11多线程与POSIX多线程性能比较
- JAVASE--正则表达式、反射技术
- FrontEnd 步步高升:bootstrap3-validation.js 必填项星号(*)显示方式修改
- 从网络url读取图片加载到imageview