diff --git a/common/lib/xmodule/xmodule/js/src/video/03_video_player.js b/common/lib/xmodule/xmodule/js/src/video/03_video_player.js index 5bf1b8f66d..25617283f5 100644 --- a/common/lib/xmodule/xmodule/js/src/video/03_video_player.js +++ b/common/lib/xmodule/xmodule/js/src/video/03_video_player.js @@ -315,7 +315,21 @@ function (HTML5Video) { this.videoPlayer.log('load_video'); - availablePlaybackRates = this.videoPlayer.player.getAvailablePlaybackRates(); + availablePlaybackRates = this.videoPlayer.player + .getAvailablePlaybackRates(); + + // Because of problems with muting sound outside of range 0.25 and + // 5.0, we should filter our available playback rates. + // Issues: + // https://code.google.com/p/chromium/issues/detail?id=264341 + // https://bugzilla.mozilla.org/show_bug.cgi?id=840745 + // https://developer.mozilla.org/en-US/docs/DOM/HTMLMediaElement + + availablePlaybackRates = _.filter(availablePlaybackRates, function(item){ + var speed = Number(item); + return speed > 0.25 && speed <= 5; + }); + if ((this.currentPlayerMode === 'html5') && (this.videoType === 'youtube')) { if (availablePlaybackRates.length === 1) { // This condition is needed in cases when Firefox version is less than 20. In those versions