修复4G通话音量调节,手动修改后,下次进入音量进度条未显示上次修改的音量bug
authorluozheng <1732036298@qq.com>
Mon, 2 Dec 2024 06:29:36 +0000 (14:29 +0800)
committerluozheng <1732036298@qq.com>
Mon, 2 Dec 2024 06:29:36 +0000 (14:29 +0800)
code/sdk/application/wearable/fd230app/nativeui/main/src/VolumeSettingPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/makephone/src/MainCallingPresenter.cpp

index 1d732dd..5f36427 100644 (file)
@@ -143,8 +143,8 @@ extern BtAvrcpTgInf g_avrcp_srv_inf;
 void VolumeSliderEventListener::BtAndLocalVolumeSet(int16_t sounding)
 {
     if (g_avrcp_srv_inf.avrcp_srv_conn_stat == PROFILE_STATE_CONNECTED) {
-        // uint8_t volume = sounding * AVRCP_ABSOLUTE_VOLUME_PERCENTAGE_100 / 100; // 100:本地音量最大值
-        uint8_t volume = mapVolume(sounding);
+        uint8_t volume = sounding * AVRCP_ABSOLUTE_VOLUME_PERCENTAGE_100 / 100; // 100:本地音量最大值
+        // uint8_t volume = mapVolume(sounding);
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "手表音量设置同步远端BT音量 %d", volume);
         (void)avrcp_ct_set_absolute_volume(&(g_avrcp_srv_inf.bd_addr), volume); // 手表音量设置同步远端BT音量
     }
index 0e2d46a..ff59e61 100644 (file)
@@ -23,6 +23,7 @@
 #include "bletest.h"
 #include "NativeAbility.h"
 #include "dial_sos_c.h"
+#include "soundandvibration/include/SoundAndVibrationVolumeSettingC.h"
 namespace OHOS {
 static MainCallingPresenter *g_pMainView = nullptr;
 static constexpr int32 NUM_10 = 10;
@@ -85,11 +86,12 @@ void MainCallingPresenter::HonrsViewChange()
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainCallingPresenter::volumeSetting SetUpVolume fail");
             return;
         }
-        volumeSetting->GetProgress()->SetValue(AudioManager::GetInstance().GetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO));
-        if (AudioManager::GetInstance().GetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO) == 0) {
-            ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUTE_BUTTON, PLAYER_IAMGES);
-            volumeSetting->GetDecreaseButton()->SetImageSrc(image, image);
-        }
+        volumeSetting->GetProgress()->SetValue(CallVolumeGet());
+        // volumeSetting->GetProgress()->SetValue(AudioManager::GetInstance().GetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO));
+        // if (AudioManager::GetInstance().GetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO) == 0) {
+        //     ImageInfo *image = ImageCacheManager::GetInstance().LoadOneInMultiRes(PLAYER_MUTE_BUTTON, PLAYER_IAMGES);
+        //     volumeSetting->GetDecreaseButton()->SetImageSrc(image, image);
+        // }
         RootView::GetInstance()->Add(volumeSetting);
     }
     VolumeSliderEventListener *volumeSliderEventListener = volumeSetting->GetVolumeEventListener();