PRODUCTS
  • Blog
  • What's new
  • Newsletter
  • Visit the Store
  • Zoom Player
  • Zoom Player Awards
  • Zoom Player Press
  • Zoom Commander
  • WhiteWash Wizard
DOWNLOADS
  • Zoom Player MAX
  • Zoom Player IPTV
  • Zoom Player Remote
  • Zoom Player Languages
  • Zoom Player Skins
  • Zoom Player MAX Beta
  • Zoom Player IPTV Beta
  • Zoom Commander
  • Backgrounds
  • Graphic Assets
  • Other Downloads
SUPPORT
  • Zoom Player Help
  • Zoom Player Interface
  • Zoom Player on Tablets
  • Video Tutorials
  • Zoom Commander
  • Support on Reddit
  • Registration Support
ZOOM PLAYER GUIDE
  • SETUParrow
    • Formats & Decoders
    • Options & Settings
    • Media Library Basics
    • Media Library Scraping
    • IPTV
    • Skin Selection
    • Player Modes
    • Streaming
    • Presets
    • Calibration Patterns
    • Articles
    • Resources
    • FAQ
  • CONTROLarrow
    • Keyboard Shortcuts
    • Remote Control
    • Command Line
    • Control API
    • Zoom Player Functions
  • THE USER INTERFACEarrow
    • Screenshots
    • Fullscreen Navigation
    • The Control Bar
    • The Playlist
    • The Equalizer
    • IPTV
    • Chapters & Bookmarks
    • The Scheduler
    • Dynamic Video Editing
CONTACT
  • Registration Support
  • Licensing & Marketing
  • Business Development
  • Affiliate Signup
  • Client Showcase
  • About Inmatrix
  • PRODUCTSarrow
    • Blog
    • What's new
    • Newsletter
    • Visit the Store
    • Zoom Player
    • Zoom Player Awards
    • Zoom Player Press
    • Zoom Commander
    • WhiteWash Wizard
  • DOWNLOADSarrow
    • Zoom Player MAX
    • Zoom Player IPTV
    • Zoom Player Remote
    • Zoom Player Languages
    • Zoom Player Skins
    • Zoom Player MAX Beta
    • Zoom Player IPTV Beta
    • Zoom Commander
    • Backgrounds
    • Graphic Assets
    • Other Downloads
  • SUPPORTarrow
    • Zoom Player Help
    • Zoom Player Interface
    • Zoom Player on Tablets
    • Video Tutorials
    • Zoom Commander
    • Support on Reddit
    • Registration Support
  • ZOOM PLAYER GUIDEarrow
    • FAQ
    • Articles
    • Screenshots
    • Backgrounds
    • Player Modes
    • Fullscreen Navigation
    • Playlist
    • Equalizer
    • Control Bar
    • Skin Selection
    • Media Library Basics
    • Media Library Scraping
    • Scheduler
    • Remote Control
    • Command Line
    • Functions
    • Control API
    • Options & Settings
    • Keyboard Shortcuts
    • Formats & Decoders
    • Chapters & Bookmarks
    • Dynamic Video Editing
    • Presets
    • Calibration Patterns
    • Streaming
    • Resources
    • Graphic Assets
  • CONTACTarrow
    • Registration Support
    • Licensing & Marketing
    • Business Development
    • Affiliate Signup
    • Client Showcase
    • About Inmatrix

The ZPL (Zoom Player Playlist) Format

The ZPL (Zoom Player Playlist) Format cover

Published August 7th, 2024

Introduction

Many applications prefer XML for their playlist file formats, but Zoom Player takes a different approach. XML, while widely used, comes with significant overhead. It's inherently complex and slow to parse, making it less efficient for tasks that require quick and seamless performance. Playlists, in particular, don't need the extensive capabilities that XML offers. They require a straightforward and efficient format that prioritizes speed and simplicity. By avoiding XML, Zoom Player ensures that users experience fast loading times even when working with massive playlists.

The Format

Zoom Player's ZPL Playlist format is very simple. It consist of text tags, each on its own line (to make parsing faster). Each file entry ends with a special break tag. Zoom Player's playlists are unicode text files in order to support NON-English and even emoji file names.

The Tags
Description
AC
Active media File Name/URL, the last file to have been played when the list was saved. This is a global entry and should only exist once in a playlist (optional).
NM
The media source (e.g. a file name or URL).
DR
The media's duration in seconds (optional).
TT
The media's title/description (TAG, optional).
TG
The media's genre (TAG, optional).
TR
The media's track number (TAG, optional).
TL
The media's language (TAG, optional).
TA
The media's artist name (TAG, optional).
TB
The media's album name (TAG, optional).
TY
The media's production year (TAG, optional).
TH
The media's author name (TAG, optional).
TE
The media's encoder (TAG, optional).
TC
The media's comment (TAG, optional).
TU
The media's URL (TAG, optional).
TO
The media's copyright (TAG, optional).
FD
Used to force a duration (in seconds). Useful for image slideshows (optional).
FT
File Type, set to "6" to treat the file name as a web page URL.
RN
If specified, the playlist will be sorted randomly (optional).
SR
If specified, the playlist will be sorted on load:
SR=0 : Sort by Name
SR=1 : Sort by File Type (extension)
SR=2 : Sort by File Date
SR=3 : Sort by File Size
SR=4 : Sort by Folder (path)
SR=5 : Sort by Duration (media length)
SR=6 : Sort Randomly (same as RN tag)
SA
Erase the playlist file after reading it (use with care!)
BR!
End of file entry. Each file entry should end with this tag.

Example


AC=myvideo.avi
NM=welcome.jpg
FD=5
BR!
NM=1.avi
TT=The first video!
BR!
NM=2.avi
DR=60
BR!
NM=myvideo.avi
BR!
NM=4.avi
BR!

I hope this blog post has helped you learn more about the ZPL format. If you have any questions or feedback, please share them on Zoom Player's sub-reddit.



Attribution • Privacy Policy • Terms of Usage
Discord Facebook Youtube Reddit