diff --git a/audiohandler/src/daudio_handler.cpp b/audiohandler/src/daudio_handler.cpp index 4501a463788665e1f0f5e903af43de26d934c260..b29f1e970ff55a18bada27ab8343f5e49b122d1f 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 8b41e3f83ce7712943c72ba89b05e3238c9d3a3c..7271744d682f15150dbb76aa988be1043d5aef0d 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),