Android的Audio系統中定義了一些輸入輸出設備, 它們是什麼意思呢, 今天查了一下資料,查明瞭大部分,現分列以下: html
1. 設備定義: ( /system/core/include/system/audio.h) git
- // output devices
- DEVICE_OUT_EARPIECE = 0x1,
- DEVICE_OUT_SPEAKER = 0x2,
- DEVICE_OUT_WIRED_HEADSET = 0x4,
- DEVICE_OUT_WIRED_HEADPHONE = 0x8,
- DEVICE_OUT_BLUETOOTH_SCO = 0x10,
- DEVICE_OUT_BLUETOOTH_SCO_HEADSET = 0x20,
- DEVICE_OUT_BLUETOOTH_SCO_CARKIT = 0x40,
- DEVICE_OUT_BLUETOOTH_A2DP = 0x80,
- DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES = 0x100,
- DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER = 0x200,
- DEVICE_OUT_AUX_DIGITAL = 0x400,
- DEVICE_OUT_ANLG_DOCK_HEADSET = 0x800,
- DEVICE_OUT_DGTL_DOCK_HEADSET = 0x1000,
- DEVICE_OUT_FM_HEADPHONE = 0x800,
- DEVICE_OUT_FM_SPEAKER = 0x1000,
- DEVICE_OUT_SPEAKER_SSPA2 = 0x2000,
- DEVICE_OUT_HDMI = 0x4000,
- DEVICE_OUT_FM_TRANSMITTER = 0x8000,
- DEVICE_OUT_DEFAULT = 0x8000,
-
-
- // input devices
- DEVICE_IN_COMMUNICATION = 0x10000,
- DEVICE_IN_AMBIENT = 0x20000,
- DEVICE_IN_BUILTIN_MIC = 0x40000,
- DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x80000,
- DEVICE_IN_WIRED_HEADSET = 0x100000,
- DEVICE_IN_AUX_DIGITAL = 0x200000,
- DEVICE_IN_VOICE_CALL = 0x400000,
- DEVICE_IN_BACK_MIC = 0x800000,
- DEVICE_IN_VT_MIC = 0x1000000,
- DEVICE_IN_FMRADIO = 0x2000000,
- DEVICE_IN_DEFAULT = 0x80000000,
2. 輸出設備:
1) 設備解釋
- DEVICE_OUT_EARPIECE : 聽筒
-
- DEVICE_OUT_SPEAKER : 揚聲器
-
- DEVICE_OUT_WIRED_HEADSET : 帶話筒的耳機
- DEVICE_OUT_WIRED_HEADPHONE : 不帶話筒的耳機
-
- DEVICE_OUT_BLUETOOTH_SCO : 藍牙.面向鏈接(SCO)方式:主要用於話音傳輸
- DEVICE_OUT_BLUETOOTH_SCO_HEADSET : 藍牙耳機,帶話筒
- DEVICE_OUT_BLUETOOTH_SCO_CARKIT : 藍牙車載設備
- DEVICE_OUT_BLUETOOTH_A2DP : 藍牙立體聲
- DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES: 藍牙立體聲音耳機
- DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER : 帶話筒的
-
- DEVICE_OUT_AUX_DIGITAL : The audio output device code for S/PDIF or HDMI. S/PDIF的全稱是Sony/Philips Digital Interface Format
- DEVICE_OUT_ANLG_DOCK_HEADSET : 經過基座鏈接的模擬有線耳機
- DEVICE_OUT_DGTL_DOCK_HEADSET : 經過基座鏈接的數字有線耳機
- DEVICE_OUT_FM_HEADPHONE :
- DEVICE_OUT_FM_SPEAKER
- DEVICE_OUT_SPEAKER_SSPA2
- DEVICE_OUT_HDMI
- 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
- DEVICE_IN_COMMUNICATION : 手機上的話筒
- DEVICE_IN_AMBIENT :
- DEVICE_IN_BUILTIN_MIC : 藍牙麥克
- DEVICE_IN_BLUETOOTH_SCO_HEADSET : 藍牙耳機上的話筒
- DEVICE_IN_WIRED_HEADSET : 有線耳機上的話筒
- DEVICE_IN_AUX_DIGITAL :
- DEVICE_IN_VOICE_CALL :
- DEVICE_IN_BACK_MIC :
- DEVICE_IN_VT_MIC :
- DEVICE_IN_FMRADIO : FM中的輸入.