diff options
author | kontrollanten <6680299+kontrollanten@users.noreply.github.com> | 2022-12-28 20:59:02 +0100 |
---|---|---|
committer | Chocobozzz <chocobozzz@cpy.re> | 2022-12-29 08:38:18 +0100 |
commit | 0e08a5e7492498a8c43c94277e6c3f311da8fa53 (patch) | |
tree | e7599bf543031c2736e11128e76d08f8386244f9 | |
parent | 1f3198444f9c839508876870cb3f7feecc1b3108 (diff) | |
download | PeerTube-0e08a5e7492498a8c43c94277e6c3f311da8fa53.tar.gz PeerTube-0e08a5e7492498a8c43c94277e6c3f311da8fa53.tar.zst PeerTube-0e08a5e7492498a8c43c94277e6c3f311da8fa53.zip |
feat(player/playbackRate): set rate with url param
-rw-r--r-- | client/src/app/+videos/+video-watch/video-watch.component.ts | 2 | ||||
-rw-r--r-- | client/src/assets/player/peertube-player-manager.ts | 4 | ||||
-rw-r--r-- | client/src/assets/player/types/manager-options.ts | 2 |
3 files changed, 8 insertions, 0 deletions
diff --git a/client/src/app/+videos/+video-watch/video-watch.component.ts b/client/src/app/+videos/+video-watch/video-watch.component.ts index 94853423b..fa0417832 100644 --- a/client/src/app/+videos/+video-watch/video-watch.component.ts +++ b/client/src/app/+videos/+video-watch/video-watch.component.ts | |||
@@ -295,6 +295,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy { | |||
295 | subtitle: queryParams.subtitle, | 295 | subtitle: queryParams.subtitle, |
296 | 296 | ||
297 | playerMode: queryParams.mode, | 297 | playerMode: queryParams.mode, |
298 | playbackRate: queryParams.playbackRate, | ||
298 | peertubeLink: false | 299 | peertubeLink: false |
299 | } | 300 | } |
300 | 301 | ||
@@ -657,6 +658,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy { | |||
657 | muted: urlOptions.muted, | 658 | muted: urlOptions.muted, |
658 | loop: urlOptions.loop, | 659 | loop: urlOptions.loop, |
659 | subtitle: urlOptions.subtitle, | 660 | subtitle: urlOptions.subtitle, |
661 | playbackRate: urlOptions.playbackRate, | ||
660 | 662 | ||
661 | peertubeLink: urlOptions.peertubeLink, | 663 | peertubeLink: urlOptions.peertubeLink, |
662 | 664 | ||
diff --git a/client/src/assets/player/peertube-player-manager.ts b/client/src/assets/player/peertube-player-manager.ts index 710c9dc87..413ec2b80 100644 --- a/client/src/assets/player/peertube-player-manager.ts +++ b/client/src/assets/player/peertube-player-manager.ts | |||
@@ -97,6 +97,10 @@ export class PeertubePlayerManager { | |||
97 | videojs(options.common.playerElement, videojsOptions, function (this: videojs.Player) { | 97 | videojs(options.common.playerElement, videojsOptions, function (this: videojs.Player) { |
98 | const player = this | 98 | const player = this |
99 | 99 | ||
100 | if (!isNaN(+options.common.playbackRate)) { | ||
101 | player.playbackRate(+options.common.playbackRate) | ||
102 | } | ||
103 | |||
100 | let alreadyFallback = false | 104 | let alreadyFallback = false |
101 | 105 | ||
102 | const handleError = () => { | 106 | const handleError = () => { |
diff --git a/client/src/assets/player/types/manager-options.ts b/client/src/assets/player/types/manager-options.ts index 3057a5adb..78b2e30f4 100644 --- a/client/src/assets/player/types/manager-options.ts +++ b/client/src/assets/player/types/manager-options.ts | |||
@@ -29,6 +29,8 @@ export interface CustomizationOptions { | |||
29 | resume?: string | 29 | resume?: string |
30 | 30 | ||
31 | peertubeLink: boolean | 31 | peertubeLink: boolean |
32 | |||
33 | playbackRate: number | string | ||
32 | } | 34 | } |
33 | 35 | ||
34 | export interface CommonOptions extends CustomizationOptions { | 36 | export interface CommonOptions extends CustomizationOptions { |