输入输出设备管理-Android音频框架

输入输出设备管理音频系统中,为音频设备定义了一个枚举:AudioSystem::audio_devices,如DEVICE_OUT_SPEAKERDEVICE_OUT_WIRED_HEADPHONEDEVICE_OUT_BLUETOOTH_A2DPDEVICE_IN_BUILTIN_MICDEVICE_IN_VOICE_CALL等。这些枚举值对应于一个32位整数的某些位,允许进行位或操作。AudioPolicyManager中有两个成员变量:mAvailableOutputDevices和mAvailableInputDevices,记录当前可用的输入和输出设备。当系统检测到耳机或蓝牙连接时,会调用AudioPolicyManager的成员函数,根据传入的device值和state(DEVICE_STATE_AVAILABLE/DEVICE_STATE_UNAVAILABLE)设置mAvailableOutputDevices或mAvailableInputDevices,从而选择相应的输入或输出设备。

ppt 文件大小:12.06MB