Skip to main content

Playback And Reading

Prismedia plays, reads, and previews media through the same entity-detail model. Controls change by media type, but ratings, metadata, artwork, links, and relationships stay consistent.

Video playback

Video detail

Videos direct-play when the browser (or client) can decode the source. When it can't, Prismedia stream-copies (remuxes) the original video into a browser-compatible container where possible — so HEVC and Dolby Vision Profile 8 play with near-zero server load — and only falls back to a full transcode (on-demand HLS via ffmpeg) when the browser genuinely can't decode the stream.

The player retries a stalled start before giving up, and auto-recovers by re-negotiating a compatible transcode in place (keeping your spot) if a file turns out to be undecodable.

Video detail pages include:

  • Direct, stream-copy, and HLS playback, with a quality menu (including a Direct option).
  • Trickplay thumbnails for timeline scrubbing.
  • Custom preview frames and artwork.
  • Subtitle track management.
  • Dockable transcripts.
  • Metadata, ratings, related entities, files, and provider IDs.

Subtitles

Subtitle tracks can come from the video's embedded streams or be added in the app. Supported text tracks are converted to WebVTT for browser playback; embedded ASS/SSA tracks are served as styled subtitle sources so the ASS renderer can display them.

Subtitle view options

Subtitle view options control auto-enable behavior, preferred languages, caption style, text size, vertical position, and transparency. Video pages also offer per-browser overrides from the player.

Transcripts

The transcript tab shows cues for a selected subtitle track. Clicking a cue seeks the player. On desktop the transcript can dock beside the video so playback and reading stay visible together.

Transcript

Image lightbox

Images and gallery items open in the universal lightbox: next/previous navigation, zoom and pan, inline animated-media playback, metadata, and linked entities. On phones, swipe left/right to move between items and swipe down to dismiss — including directly on a video.

Book and comic reader

Books open in a focused, full-page reader route. The reader adapts to the format:

FormatModes & controls
Comic (.cbz/.zip)Paged (tap zones, swipe, arrows) and vertical webtoon scroll; single or two-page spreads with cover handling; chapter/volume navigation.
EPUBReflowable (foliate-js): paged or scrolled, adjustable text size, comic-style tap zones; resumes by position (CFI).
PDFContinuous scroll with selectable text, zoom (fit-width / fit-page / +/- / pinch), gapless toggle, in-document search, working links, download, and an outline popup; plus a paged mode. Resumes by page.

Every book shows a reading-progress panel — status, percentage, position, Resume/Start Over, and a read/unread toggle — and a progress bar along its cover in grids. The reader toolbar stays out of the way while you turn pages or scroll; a centre tap toggles it.

Audio playback

Audio plays through a single persistent player bar that keeps playing as you browse.

Audio playback

  • A real queue with an "Up Next" list you can open and jump around.
  • Shuffle builds a fixed shuffled order you can scroll through (not a new random track each time). Albums and artists have Play All / Shuffle.
  • Waveform scrubbing, full transport, and play-count tracking.
  • Minimize to a compact bubble you can fling to either screen edge; tap the art to restore.
  • OS media controls — lock screen, notification shade, media keys, and Bluetooth show the real title and artwork and control playback.

Resume state

Video, audio, and book/comic progress are all tracked so you can resume where you stopped. Finishing an item marks it watched/read and counts the play.

User progress is library state, not file metadata — rescans don't erase it. For Jellyfin clients, resume position, completion, and play counts sync both ways (see Jellyfin Compatibility).