在看AudioTrack代码的时候,我们看到,要创建一个AudioTrack对象,需要指定一个StreamType。
今天我们只把stream type相关的代码抽取出来,详细看看stream type相关的东东。

java层的代码就不看了。
从函数android_media_AudioTrack_native_setup开始说起。



&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&总结&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
stream type是audio native层管理stream用的。
再往下,HAL层中,并没有stream type的概念,
如函数AudioHardwareALSA::openOutputStream的参数中并不包含stream type的信息:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

----------------------------------------------------------------

audio flinger和play back thread分别用数组保存了各stream type的相关信息。
audio policy中保存了各stream type的strategy。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
audio flinger中定义的stream type的信息的数组:
PlaybackThread::stream_type_t mStreamTypes[AudioSystem::NUM_STREAM_TYPES];
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


----------------------------------------------------------------
----------------------------------------------------------------
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

更多相关文章

  1. android :禁止返回上一个activity
  2. android_对话框
  3. lighting sensor 部分分析
  4. android 和h5互调步骤
  5. Android(安卓)Intenet的思考(1)
  6. Android(安卓)FragmentStatePageAdapter的使用Demo
  7. 深入理解Android:卷II
  8. Android(安卓)短信模块分析(二) MMS中四大组件核心功能详解
  9. Android(安卓)xml中配置数组资源,在java中调用该数组资源

随机推荐

  1. android的ProgressBar设置为水平样式
  2. 【Android UI设计与开发】之具体解释Acti
  3. Android 动画中共用的属性!
  4. 安装android的sdk
  5. Android 控件 ListView
  6. Android(安卓)5.0+ 高级动画开发系列 矢
  7. [置顶] Android点击Button实现功能的几种
  8. Android 禁止横竖屏切换
  9. Android子控件超出父控件方法
  10. android 邮件乱码问题