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