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中的輸入.  
相關文章
相關標籤/搜索