Keyboard shortcuts worth knowing on Windows

They are the standard media-player keys, with one rule about live TV that catches everybody once.

The Windows app uses the keys you already know from every other media player. There is no custom scheme to learn. There is one rule about live TV, and everybody hits it once.

The rule

On live TV, the transport keys only work when the player owns fullscreen.

On the Live TV browsing page, pressing M does not mute and pressing F does not go fullscreen. They do nothing to playback, because the channel list is right there and letters are how you type-ahead to a channel name. Arrow keys move the selection rather than seeking.

Go fullscreen and the whole map switches on. That is not an inconsistency. The app has decided a visible list has a better claim on the letter keys than a preview window does.

On-demand playback has no such conflict, so everything works everywhere.

The map

Space, K        play / pause
M               mute
Up / Down       volume, 5% per press
F, Alt+Enter    fullscreen
F11             fullscreen (outside immersive live)
Escape          close stream info, else exit fullscreen
Ctrl+P          picture-in-picture
I               stream information

Left / Right    seek. On live this timeshifts 10s; on demand it uses the skip step
J / L           back / forward 10s          (on demand only)
Home / End      jump to start / end          (on demand only)
0 - 9           jump to that percent         (on demand only)
Shift+< / >     speed down / up              (on demand only)
Shift+N / P     next / previous episode      (shows only)
Ctrl+Left/Right previous / next chapter      (films only)
PageUp/PageDown next / previous channel      (live only)

The parts worth a sentence each

Volume moves in 5 percent steps, which is small enough to be usable and large enough that 4 presses is a noticeable change.

Speed is a ladder, not a slider. Six values: 0.5, 0.75, 1, 1.25, 1.5 and 2. A press finds the nearest one to where you are and moves one place, clamped at the ends. So it lands on 1.0 exactly rather than on 0.98. That is the whole point of a ladder.

Escape is layered. If the stream information panel is open, Escape closes that and leaves fullscreen alone. Press it again to leave fullscreen. Nearest thing first, which is what you want with two things open.

Number keys jump by percent, so 3 goes to 30 percent. On-demand only, for an obvious reason: there is no 30 percent of a live channel.

Ctrl+P is picture-in-picture, and it is a real second window rather than an overlay: the video surface is migrated across windows and keeps playing. This is desktop only. The console head compiles a stub that reports picture-in-picture as permanently inactive, because a console has one screen.

Two implementation details explain oddities. The speed keys are handled by raw key code rather than by name, because the comma and period keys have no named members in the platform's key enumeration. If a future layout ever reports those keys differently, speed is the shortcut most likely to be affected. And one guard I did not expect to need: player pages listen even for keys already marked handled, so the global handler checks that flag first. Without it a single press would seek or toggle twice.

Using them with two screens

The combination that makes a work machine usable is Ctrl+P, or a second window on a second monitor, plus M. Picture-in-picture survives being moved between displays. That took a swapchain migration to get right, and it is verified as part of the playback pass.

For the full second-screen setup, watching live TV on a second monitor covers window placement, audio, and the settings worth changing so a background channel costs less.

If you want more than one channel visible at once, the keys stop being the answer and multiview starts being it.

What this article measured22 claims, each with the evidence behind it
ClaimEvidenceCounted
Transport shortcuts are inert on live TV unless the player owns fullscreen. On the browsing page the letters and arrows keep doing list navigation and type-ahead instead.n = 1Aug 31, 2026
Volume steps 5 percent per press, the live timeshift step is 10 seconds, and the short skip on J and L is 10 seconds.n = 3Aug 31, 2026
Playback speed steps through a fixed ladder of six values rather than a continuous range: 0.5, 0.75, 1, 1.25, 1.5 and 2.n = 6Aug 31, 2026
Several keys are on-demand only and do nothing on live: J and L, Home and End, the number keys, and the speed pair. Page Up and Page Down are the reverse, and only work on live.n = 1Aug 31, 2026
The speed keys are handled by raw key code rather than by name, because the comma and period keys have no named members in the platform key enumeration.n = 1Aug 31, 2026
Picture-in-picture is a desktop-only feature. The console head compiles a stub whose active state is permanently false.n = 1Aug 31, 2026
Transport shortcuts are suppressed entirely while a text field has focus, alongside the live-fullscreen rule, so typing in a search box never triggers playback actions.n = 1Sep 1, 2026
Player pages listen even for keys already marked handled, so the global handler checks that flag first: without it a single press would seek or toggle twice.n = 1Sep 1, 2026
The stream information key is suppressed in immersive live mode, because the page owns that panel there and a bare letter press may be text entry in the search box.n = 1Sep 1, 2026
The dedicated fullscreen key is likewise excluded from immersive live mode, where the page owns its own layer model.n = 1Sep 1, 2026
The controller back button is handled on the same branch as Escape, so a gamepad plugged into a PC closes the same layers in the same order.n = 1Sep 1, 2026
The engine treats the whole controller key range as gamepad input rather than testing individual buttons, which is what lets one map serve both heads.n = 1Sep 1, 2026
Every controller action has a documented desktop keyboard equivalent, and the gamepad map is the same on both heads when a controller is attached to a PC.n = 7Sep 1, 2026
The numeric keypad has its own case rather than being folded into the number row, and unlike the number row it is not excluded when shift is held.n = 2Sep 1, 2026
The chapter chords apply to films specifically rather than to on-demand generally, and fall through to an ordinary seek on anything else.n = 1Sep 1, 2026
Next and previous episode are bound only in the show player context, so the same chord does nothing on a film.n = 1Sep 1, 2026
The speed control finds the nearest of six values and moves one place, clamped at both ends, which is what makes it land on exactly 1.0 rather than near it.n = 6Sep 1, 2026
The same rate is exposed as a stored setting with a documented range of 0.5 to 2.0, applying to films and episodes only.n = 1Sep 1, 2026
The picture-in-picture chord reparents the video canvas into a floating window rather than restarting playback, and the entry path guards against being re-opened behind an authentication gate.n = 1Sep 1, 2026
The three step sizes are named constants rather than inline numbers: 5 percent of volume, 10 seconds of live timeshift and 10 seconds of on-demand skip.n = 3Sep 1, 2026
The left and right arrows do different things by context rather than being separate bindings: they timeshift on live and skip by the view model's own step on demand.n = 1Sep 1, 2026
Escape does the nearest thing first: it closes the stream information panel if that is open, and only exits fullscreen if it is not.n = 1Aug 31, 2026