From 5e51f41984354a4f81c3ed8e29dfaf283a865c6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A6=E5=9B=BD=E5=BA=86?= Date: Fri, 17 May 2024 11:05:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2spk=E5=92=8Cmic=E4=B9=8B?= =?UTF-8?q?=E5=90=8E=E8=BF=87=E6=BB=A4=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韦国庆 --- audiohandler/src/daudio_handler.cpp | 4 +++- services/audioclient/micclient/src/dmic_client.cpp | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/audiohandler/src/daudio_handler.cpp b/audiohandler/src/daudio_handler.cpp index 4501a463..b29f1e97 100644 --- a/audiohandler/src/daudio_handler.cpp +++ b/audiohandler/src/daudio_handler.cpp @@ -119,7 +119,7 @@ std::vector DAudioHandler::Query() auto audioDevices = audioSrv->GetDevices(AudioStandard::DeviceFlag::ALL_DEVICES_FLAG); for (auto dev : audioDevices) { auto dhId = audioSrv->GetPinValueFromType(dev->deviceType_, dev->deviceRole_); - if (dhId != DEFAULT_RENDER_ID || dhId != DEFAULT_CAPTURE_ID) { + if (dhId != DEFAULT_RENDER_ID && dhId != DEFAULT_CAPTURE_ID) { continue; } @@ -151,9 +151,11 @@ std::vector DAudioHandler::Query() dhItemVec.push_back(dhItem); DHLOGD("Query result: dhId: %{public}d, attrs: %{public}s.", LOW_LATENCY_RENDER_ID, jsonInfo); } + DHLOGI("Query result: dhId: %{public}d.", dhId); cJSON_Delete(infoJson); cJSON_free(jsonInfo); } + DHLOGI("Query result: size: (%{public}zu).", dhItemVec.size()); ablityForDumpVec_ = dhItemVec; return dhItemVec; } diff --git a/services/audioclient/micclient/src/dmic_client.cpp b/services/audioclient/micclient/src/dmic_client.cpp index 8b41e3f8..7271744d 100644 --- a/services/audioclient/micclient/src/dmic_client.cpp +++ b/services/audioclient/micclient/src/dmic_client.cpp @@ -114,6 +114,9 @@ int32_t DMicClient::OnStateChange(const AudioEventType type) int32_t DMicClient::AudioFwkClientSetUp() { + if (audioParam_.captureOpts.sourceType == SOURCE_TYPE_VOICE_COMMUNICATION) { + audioParam_.captureOpts.capturerFlags = NORMAL_MODE; + } AudioStandard::AudioCapturerOptions capturerOptions = { { static_cast(audioParam_.comParam.sampleRate), -- Gitee