How to Change Video Speed in Safari iOS 15

Apple's iOS 15 introduced native playback speed controls to Safari, allowing users to accelerate or slow down HTML5 video content directly through the system media player. This update eliminated the long-standing requirement for third-party bookmarklets or dedicated apps to alter playback rates. This article explains how the native interface operates, the underlying browser mechanics that drive it, and how to handle custom web video players that bypass default iOS controls.

Native Interface Controls

In iOS 15, Safari uses an updated native media player for standard web video. When a video plays in full-screen mode:

  1. Tap the screen to reveal the on-screen playback controls.
  2. Tap the More (...) icon, typically located in the bottom-right corner of the interface.
  3. Select Playback Speed from the pop-up menu.
  4. Choose from the available presets: 0.5x, 0.75x, 1.0x (Standard), 1.25x, 1.5x, or 2.0x.

Once selected, the video immediately adjusts its frame rendering and audio pitch correction to match the chosen rate.

How It Works Under the Hood

Safari’s native speed selector interacts directly with the HTML5 Media API via WebKit. Specifically, modifying the speed changes the HTMLMediaElement.playbackRate property of the active <video> element on the webpage.

Key technical aspects include:

  • Audio Pitch Correction: Safari automatically preserves the original pitch of the audio track using built-in time-stretching algorithms. This prevents the "chipmunk effect" during high-speed playback or deep, distorted audio during slow playback.
  • Hardware Acceleration: Frame decoding continues through the device's hardware media engine, ensuring smooth frame delivery and minimal battery drain even at 2.0x speed.
  • State Persistence: The playbackRate generally resets to 1.0x when navigating to a new page or loading a new media source, as the browser defaults to the webpage's initial media configuration.

Custom Web Players and Limitations

Not all websites use the standard iOS native video player. Some platforms, such as YouTube or Vimeo, employ custom HTML/JavaScript video overlays that prevent Safari's native overlay from appearing automatically.

  • In-Player Settings: For sites using custom overlays, speed modification must usually be managed through the platform's proprietary settings menu (often represented by a gear icon within the player).
  • Bypassing Custom Controls: In many cases, long-pressing the video element or switching to full-screen mode forces Safari to hand off the media stream to the iOS native player, restoring access to the system speed menu.

Using Safari Web Extensions

iOS 15 introduced support for full Safari Web Extensions ported from desktop environments. For web players that actively block or hide speed options, users can install video speed controller extensions from the App Store.

These extensions run JavaScript scripts inside the active DOM to locate the underlying <video> tag and programmatically set the playbackRate to any value—including rates beyond the default 2.0x limit, such as 3.0x or granular increments like 1.1x.