android audio设备



Android的Audio系统中定义了一些输入输出设备, 它们是什么意思呢, 今天查了一下资料,查明了大部分,现分列以下: html


1. 设备定义: ( /system/core/include/system/audio.h) git

[cpp]  view plain copy
  1. // output devices  
  2. DEVICE_OUT_EARPIECE = 0x1,  
  3. DEVICE_OUT_SPEAKER = 0x2,  
  4. DEVICE_OUT_WIRED_HEADSET = 0x4,  
  5. DEVICE_OUT_WIRED_HEADPHONE = 0x8,  
  6. DEVICE_OUT_BLUETOOTH_SCO = 0x10,  
  7. DEVICE_OUT_BLUETOOTH_SCO_HEADSET = 0x20,  
  8. DEVICE_OUT_BLUETOOTH_SCO_CARKIT = 0x40,  
  9. DEVICE_OUT_BLUETOOTH_A2DP = 0x80,  
  10. DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES = 0x100,  
  11. DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER = 0x200,  
  12. DEVICE_OUT_AUX_DIGITAL = 0x400,  
  13. DEVICE_OUT_ANLG_DOCK_HEADSET = 0x800,  
  14. DEVICE_OUT_DGTL_DOCK_HEADSET = 0x1000,  
  15. DEVICE_OUT_FM_HEADPHONE = 0x800,  
  16. DEVICE_OUT_FM_SPEAKER = 0x1000,  
  17. DEVICE_OUT_SPEAKER_SSPA2 = 0x2000,  
  18. DEVICE_OUT_HDMI = 0x4000,  
  19. DEVICE_OUT_FM_TRANSMITTER = 0x8000,  
  20. DEVICE_OUT_DEFAULT = 0x8000,  
  21.   
  22.   
  23. // input devices  
  24. DEVICE_IN_COMMUNICATION = 0x10000,  
  25. DEVICE_IN_AMBIENT = 0x20000,  
  26. DEVICE_IN_BUILTIN_MIC = 0x40000,  
  27. DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x80000,  
  28. DEVICE_IN_WIRED_HEADSET = 0x100000,  
  29. DEVICE_IN_AUX_DIGITAL = 0x200000,  
  30. DEVICE_IN_VOICE_CALL = 0x400000,  
  31. DEVICE_IN_BACK_MIC = 0x800000,  
  32. DEVICE_IN_VT_MIC  = 0x1000000,  
  33. DEVICE_IN_FMRADIO  = 0x2000000,  
  34. DEVICE_IN_DEFAULT = 0x80000000,  

2. 输出设备:
1) 设备解释
[cpp]  view plain copy
  1. DEVICE_OUT_EARPIECE                 : 听筒  
  2.   
  3. DEVICE_OUT_SPEAKER                  : 扬声器  
  4.   
  5. DEVICE_OUT_WIRED_HEADSET            : 带话筒的耳机  
  6. DEVICE_OUT_WIRED_HEADPHONE          : 不带话筒的耳机  
  7.   
  8. DEVICE_OUT_BLUETOOTH_SCO            : 蓝牙.面向链接(SCO)方式:主要用于话音传输  
  9. DEVICE_OUT_BLUETOOTH_SCO_HEADSET    : 蓝牙耳机,带话筒  
  10. DEVICE_OUT_BLUETOOTH_SCO_CARKIT     : 蓝牙车载设备  
  11. DEVICE_OUT_BLUETOOTH_A2DP           : 蓝牙立体声  
  12. DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES: 蓝牙立体声音耳机  
  13. DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER   : 带话筒的  
  14.   
  15. DEVICE_OUT_AUX_DIGITAL              : The audio output device code for S/PDIF or HDMI. S/PDIF的全称是Sony/Philips Digital Interface Format  
  16. DEVICE_OUT_ANLG_DOCK_HEADSET        : 经过基座链接的模拟有线耳机  
  17. DEVICE_OUT_DGTL_DOCK_HEADSET        : 经过基座链接的数字有线耳机  
  18. DEVICE_OUT_FM_HEADPHONE             :   
  19. DEVICE_OUT_FM_SPEAKER  
  20. DEVICE_OUT_SPEAKER_SSPA2  
  21. DEVICE_OUT_HDMI  
  22. DEVICE_OUT_FM_TRANSMITTER  

2) 蓝牙解析 app

    蓝牙基带技术支持两种链接方式:
        面向链接(SCO)方式:主要用于话音传输;
        无链接(ACL)方式:主要用于分组数据传输。
    A2DP是Advanced Audio Distribution Profile, 是立体声的.
    AV只管输出,立体的,没有输入; SCO管通信,有输出也有接收,可是单声道的

3) 参考资料:
http://zhidao.baidu.com/question/186011381.html
http://zhidao.baidu.com/question/392379495.html
http://auction1.paipai.com/FD51190F00000000007D3A1606AFD424
http://baike.baidu.com/view/551149.htm spa

3. 输入设备 .net

[cpp]  view plain copy
  1. DEVICE_IN_COMMUNICATION         : 手机上的话筒  
  2. DEVICE_IN_AMBIENT               :  
  3. DEVICE_IN_BUILTIN_MIC           : 蓝牙麦克  
  4. DEVICE_IN_BLUETOOTH_SCO_HEADSET : 蓝牙耳机上的话筒  
  5. DEVICE_IN_WIRED_HEADSET         : 有线耳机上的话筒  
  6. DEVICE_IN_AUX_DIGITAL           :  
  7. DEVICE_IN_VOICE_CALL            :  
  8. DEVICE_IN_BACK_MIC              :  
  9. DEVICE_IN_VT_MIC                :   
  10. DEVICE_IN_FMRADIO               : FM中的输入.  
相关文章
相关标签/搜索