一、XTS acts validator中的 AudioInputRoutingTest(WiredHeadset)
耳机插入,没检测到耳机插入。
追踪代码,初步发现foundation/multimedia/audio_framework/services/audio_policy/server/src/service/audio_policy_service.cpp
代码中
void AudioPolicyService::OnDeviceStatusUpdated(DeviceType devType, bool isConnected, const std::string& macAddress,const std::string& deviceName, const AudioStreamInfo& streamInfo)函数
在耳机插入时,参数 isConnected 为 0 ,应该为 1。devType 为 DEVICE_TYPE_WIRED_HEADSET 应该是正确。
二、hilog日志信息:
# hilog | grep "audio"
08-05 17:55:42.670 2801 2801 I C03f01/NAPI: [(native_module_manager.cpp:746)(LoadModuleLibrary)] path: /system/lib/module/multimedia/libaudio.z.so, pathKey: , isAppModule: 0
08-05 17:55:42.703 2801 2801 E C03f00/MUSL-LDSO: do_dlsym failed: symbol not found. so=/system/lib/module/multimedia/libaudio.z.so s=NAPI_multimedia_audio_GetABCCode v=
08-05 17:55:42.898 2801 2801 I C02b12/AFWK: [napi_audio_routing_manager.cpp] [On]On callbackName: deviceChange
08-05 17:55:42.898 2801 2801 I C02b12/AFWK: [napi_audio_routing_manager.cpp] [RegisterDeviceChangeCallback]RegisterDeviceChangeCallback:On deviceFlag: 3
08-05 17:55:42.898 2801 2801 I C02b12/AFWK: [audio_system_manager.cpp] [SetDeviceChangeCallback]Entered SetDeviceChangeCallback
08-05 17:55:42.898 2801 2801 I C02b12/AFWK: [audio_policy_manager.h] [AudioPolicyManager]Enter AudioPolicyManager::AudioPolicyManager
08-05 17:55:42.902 357 357 I C02b12/AFWK: [audio_policy_server.cpp] [RegisterPolicyCallbackClient]AudioPolicyServer::RegisterPolicyCallbackClient, clientPid: 2801
08-05 17:55:42.939 357 357 I C02b12/AFWK: [audio_policy_server_handler.cpp] [AddAudioPolicyClientProxyMap]AddAudioPolicyClientProxyMap, group data num [4]
08-05 17:55:42.939 357 357 I C02b12/AFWK: [audio_policy_server.cpp] [RegisterClientDeathRecipient]RegisteredStreamListenerClientDied register!!
08-05 17:55:42.940 2801 2801 I C02b12/AFWK: [napi_audio_manager_callbacks.cpp] [SaveRoutingManagerDeviceChangeCbRef]Save routing device change callback ref success, deviceFlag [3], list size [1]
08-05 18:33:31.417 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [OnDeviceStatusUpdated]Device connection state updated | TYPE[3] STATUS[0]
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [UpdateConnectedDevicesWhenDisconnecting][UpdateConnectedDevicesWhenDisconnecting], devType:[3]
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchOutputDevice]Fetch output device for 0 stream
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchOutputDeviceWhenNoRunningStream]In
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchOutputDevice]streamUsage 1 clientUID -1 start fetch device
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchMediaRenderDevice]MediaRender streamUsage 1 clientUID -1 fetch device 2
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchInputDevice]size 0
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchInputDeviceWhenNoRunningStream]In
08-05 18:33:31.418 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchInputDevice]sourceType 0 clientUID -1 start fetch input device
08-05 18:33:31.419 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchInputDevice]RecordCapture sourceType 0 clientUID -1 fetch input device 15
08-05 18:33:40.231 357 654 E C02b12/AFWK: [audio_socket_thread.cpp] [AudioAnalogHeadsetDetectDevice]audio analog device[4] state[2] not need flush !
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [OnDeviceStatusUpdated]Device connection state updated | TYPE[3] STATUS[0]
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [UpdateConnectedDevicesWhenDisconnecting][UpdateConnectedDevicesWhenDisconnecting], devType:[3]
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchOutputDevice]Fetch output device for 0 stream
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchOutputDeviceWhenNoRunningStream]In
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchOutputDevice]streamUsage 1 clientUID -1 start fetch device
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchMediaRenderDevice]MediaRender streamUsage 1 clientUID -1 fetch device 2
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchInputDevice]size 0
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_policy_service.cpp] [FetchInputDeviceWhenNoRunningStream]In
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchInputDevice]sourceType 0 clientUID -1 start fetch input device
08-05 18:33:40.231 357 654 I C02b12/AFWK: [audio_router_center.cpp] [FetchInputDevice]RecordCapture sourceType 0 clientUID -1 fetch input device 15