{
CHK_NULL_RETURN(impl_, false, "impl_ is nullptr");
- if(volume == 0)
- volume = 0;
- else if(volume <= 1)
- volume = 30;
- else if(volume > 100)
- volume = 70;
- else
- volume = 30 + (volume - 1) * 40 / 99;
-
+ if(streamType == AUDIO_STREAM_MUSIC)
+ {
+ if(volume == 0)
+ volume = 0;
+ else if(volume <= 1)
+ volume = 30;
+ else if(volume > 100)
+ volume = 70;
+ else
+ volume = 30 + (volume - 1) * 40 / 99;
+ }
return impl_->SetVolume(streamType, volume);
}
int32_t AudioManager::GetVolume(AudioStreamType streamType)
{
CHK_NULL_RETURN(impl_, AUDIO_ERROR, "impl_ is nullptr");
- //return impl_->GetVolume(streamType);
- int32_t volume = impl_->GetVolume(streamType);
- if(volume == 0)
- return 0;
- if(volume < 30)
- return 1;
- if (volume > 70)
- return 100;
- return ((volume - 30) * 99 / 40) + 1;
+ if(streamType == AUDIO_STREAM_MUSIC)
+ {
+ int32_t volume = impl_->GetVolume(streamType);
+ if(volume == 0)
+ return 0;
+ if(volume < 30)
+ return 1;
+ if (volume > 70)
+ return 100;
+ return ((volume - 30) * 99 / 40) + 1;
+ }
+ else
+ return impl_->GetVolume(streamType);
+
}
int32_t AudioManager::GetMinVolume(AudioStreamType streamType)