该小节我们以几个例子,说明几个重要的概念:stream type, strategy, device, output, profile, module : policy,out flag
我们先画一个图,假设深黑色大框为我们的andriod设备:
接着声卡,声卡上面有一个喇叭,以及一个耳机/麦克插孔。andriod设备还又接蓝牙设备,我们也可以使用蓝牙,接上一个蓝牙耳机。还有一个HDMI接口,HDMI接到电视机可以播放声音。喇叭,耳机,蓝牙耳机,HDMI电视机等等设备,在andriod系统中统称为device。
有输出device,也有输入device,如下:
输出device
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 : 通过基座连接的数字有线耳机
DEVIC