diff --git a/resources/views/components/video-player.blade.php b/resources/views/components/video-player.blade.php index 00252b8..56f3959 100644 --- a/resources/views/components/video-player.blade.php +++ b/resources/views/components/video-player.blade.php @@ -1343,6 +1343,25 @@ document.addEventListener('keydown', e => { e.preventDefault(); seekRelative(-10); flashDbl(dblLeft); showControls(); break; case 'l': case 'L': e.preventDefault(); seekRelative(10); flashDbl(dblRight); showControls(); break; + case '>': + case '.': + // YouTube parity: shift+. (which produces ">") steps playback + // rate up in 0.25 jumps. "." alone also works for keyboards + // where ">" needs a modifier the browser doesn't surface. + if (e.shiftKey || e.key === '>') { + e.preventDefault(); + video.playbackRate = Math.min(2, Math.round((video.playbackRate + 0.25) * 100) / 100); + showControls(); + } + break; + case '<': + case ',': + if (e.shiftKey || e.key === '<') { + e.preventDefault(); + video.playbackRate = Math.max(0.25, Math.round((video.playbackRate - 0.25) * 100) / 100); + showControls(); + } + break; case 'ArrowLeft': e.preventDefault(); seekRelative(-5); showControls(); break; case 'ArrowRight':