diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 4667efb311..9898aa9abe 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -46,6 +46,7 @@ - [danieladov](https://github.com/danieladov) - [Stephane Senart](https://github.com/ssenart) - [Ömer Erdinç Yağmurlu](https://github.com/omeryagmurlu) + - [Keegan Dahm](https://github.com/keegandahm) # Emby Contributors diff --git a/src/plugins/htmlAudioPlayer/plugin.js b/src/plugins/htmlAudioPlayer/plugin.js index 446829a03e..1e7d47f099 100644 --- a/src/plugins/htmlAudioPlayer/plugin.js +++ b/src/plugins/htmlAudioPlayer/plugin.js @@ -457,14 +457,14 @@ class HtmlAudioPlayer { setVolume(val) { const mediaElement = this._mediaElement; if (mediaElement) { - mediaElement.volume = val / 100; + mediaElement.volume = Math.pow(val / 100, 3); } } getVolume() { const mediaElement = this._mediaElement; if (mediaElement) { - return Math.min(Math.round(mediaElement.volume * 100), 100); + return Math.min(Math.round(Math.pow(mediaElement.volume, 1 / 3) * 100), 100); } } diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 7b3afb635a..275b7d0580 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -1708,14 +1708,14 @@ function tryRemoveElement(elem) { setVolume(val) { const mediaElement = this.#mediaElement; if (mediaElement) { - mediaElement.volume = val / 100; + mediaElement.volume = Math.pow(val / 100, 3); } } getVolume() { const mediaElement = this.#mediaElement; if (mediaElement) { - return Math.min(Math.round(mediaElement.volume * 100), 100); + return Math.min(Math.round(Math.pow(mediaElement.volume, 1 / 3) * 100), 100); } }