diff --git a/src/libdmusic/player/qtplayer.cpp b/src/libdmusic/player/qtplayer.cpp index 3f0f43ede..a253aa3ab 100644 --- a/src/libdmusic/player/qtplayer.cpp +++ b/src/libdmusic/player/qtplayer.cpp @@ -200,7 +200,7 @@ void QtPlayer::setFadeInOutFactor(double fadeInOutFactor) { qCDebug(dmMusic) << "Set fade in/out factor"; init(); - m_audioOutput->setVolume(static_cast(10 * fadeInOutFactor)); + m_audioOutput->setVolume(qBound(0.0, static_cast(m_volume) / 100.0 * fadeInOutFactor, 1.0)); } void QtPlayer::setVolume(int volume) @@ -209,7 +209,7 @@ void QtPlayer::setVolume(int volume) init(); qCDebug(dmMusic) << "Setting volume to:" << volume; m_volume = volume; - m_audioOutput->setVolume(volume); + m_audioOutput->setVolume(volume / 100.0); } int QtPlayer::getVolume()