X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fassets%2Fplayer%2Fpeertube-player.ts;h=2c16c87eca0a37452b21291918341dcc5747c40f;hb=5363a766d95ed8654ad3e1b94538f085c2a3a101;hp=7e53d2142f9fb639c7148d821745b461ec1a86f4;hpb=5d128505dca854cb7225624936d1053f06473260;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/assets/player/peertube-player.ts b/client/src/assets/player/peertube-player.ts index 7e53d2142..2c16c87ec 100644 --- a/client/src/assets/player/peertube-player.ts +++ b/client/src/assets/player/peertube-player.ts @@ -2,7 +2,6 @@ import { VideoFile } from '../../../../shared/models/videos' import 'videojs-hotkeys' import 'videojs-dock' -import 'videojs-contextmenu' import 'videojs-contextmenu-ui' import './peertube-link-button' import './resolution-menu-button' @@ -49,7 +48,7 @@ function getVideojsOptions (options: { poster: options.poster, autoplay: false, inactivityTimeout: options.inactivityTimeout, - playbackRates: [ 0.5, 1, 1.5, 2 ], + playbackRates: [ 0.5, 0.75, 1, 1.25, 1.5, 2 ], plugins: { peertube: { autoplay: options.autoplay, // Use peertube plugin autoplay because we get the file by webtorrent @@ -70,7 +69,25 @@ function getVideojsOptions (options: { Object.assign(videojsOptions.plugins, { hotkeys: { enableVolumeScroll: false, - enableModifiersForNumbers: false + enableModifiersForNumbers: false, + customKeys: { + increasePlaybackRateKey: { + key: function (event) { + return event.key === '>' + }, + handler: function (player) { + player.playbackRate((player.playbackRate() + 0.1).toFixed(2)) + } + }, + decreasePlaybackRateKey: { + key: function (event) { + return event.key === '<' + }, + handler: function (player) { + player.playbackRate((player.playbackRate() - 0.1).toFixed(2)) + } + } + } } }) }