无法路由检测到耳机插入

一、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

 

 

 

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值