13.0.0

Released 2025-12-02
Highlights
  • JITPlayer solo/mute support
Release notes

BREAKING

  • feature(TimedTextPlugin)!: TTML/IMSC subtitles with ttp:timeBase="smpte" are now automatically adjusted according to the start time of the loaded video even if SubtitleFormat.IMSC is not included in the setting useStartTimeFallback. We believe this is a better default. Setting the startTime property explicitly on the subtitle overrides this behavior if you need to override the default.
  • feature(TimedTextPlugin): Stricter Typescript definitions

Deprecations

  • The typescript interface MutedState has been moved from @accurate-player/accurate-player-plugins to @accurate-player/accurate-player-core. It is still available under the plugins package, but it will be removed in the next major release.

Features

  • feature(TimedTextPlugin): add support to parse SCC files with non-standard frame rate time codes. To parse an SCC file with non-standard frame rate you need to specify the frameRate in the parserSettings when you load a subtitle using TimedTextPlugin.add.
  • feature(JITPlayer): added APIs: muteChannel, unmuteChannel, soloChannel, unsoloChannel

Fixes

  • fix(JITPlayer): fix issue that caused JITPlayer to fail the connection because a call to play() threw an error
  • fix(ProgressivePlayer): Consistently emit "playerLoaded" after loading a video file
  • fix(SegmentPlayer): Ensure selected playback rate is correctly applied to video segments
  • fix(SegmentPlayer): seeking to an unbuffered segment having a different source no longer pause playback
  • fix(core): looping of short segments when playback rate > 16 or playback rate < 0 did not work properly
  • fix(ABRPlayer): Ensure that "playerLoaded" is emitted after loading a new video file
  • fix: improved error recovery for failing urls for ProgressivePlayer and SegmentPlayer