优化音乐与通话音量映射 1287/target/1
authorpenglei <1624952103@qq.com>
Tue, 29 Oct 2024 08:28:12 +0000 (16:28 +0800)
committeraliyun:aliyun0384013184_1JeGs <3449750381@qq.com>
Tue, 29 Oct 2024 08:31:06 +0000 (08:31 +0000)
code/sdk/middleware/services/media/foundation/audiomanager/frameworks/audiomanager/cpp/audio_manager.cpp

index f288782..39978a0 100755 (executable)
@@ -59,11 +59,11 @@ bool AudioManager::SetVolume(AudioStreamType streamType, int32_t volume)
     else if(streamType == AUDIO_STREAM_VOICE_CALL_BT_SCO || streamType == AUDIO_STREAM_VOICE_CALL_VOLTE)
     {
         if(volume < 1) 
-            volume = 40;
+            volume = 30;
         else if(volume > 100) 
             volume = 100;
         else 
-            volume = 40 + (volume - 1) * 60 / 99;
+            volume = 30 + (volume - 1) * 70 / 99;
     }
     return impl_->SetVolume(streamType, volume);
 }
@@ -77,20 +77,20 @@ int32_t AudioManager::GetVolume(AudioStreamType streamType)
     {
         if(volume == 0) 
             return 0;
-        if(volume < 30) 
+        if(volume < 20) 
             return 1;
-        if (volume > 70) 
+        if (volume > 100) 
             return 100;
-        return ((volume - 30) * 99 / 40) + 1;
+        return ((volume - 20) * 99 / 80) + 1;
     }
     else if(streamType == AUDIO_STREAM_VOICE_CALL_BT_SCO || streamType == AUDIO_STREAM_VOICE_CALL_VOLTE)
     {
-        if(volume < 40) 
+        if(volume < 30) 
             return 1;
         else if(volume > 100) 
             return 100;
         else 
-            return ((volume - 40) * 99 / 60) + 1;
+            return ((volume - 30) * 99 / 70) + 1;
     }
 
     else