Announcing Zoom Player version 22.2

Published February 25th, 2026
Download Zoom Player MAX
Download Zoom Player STREAM
Zoom Player STREAM version 22.2
What's new, changed and fixed in Zoom Player MAX and STREAM v22.2:
New :
* Introducing Home Theater Video Streaming search! I implemented a new "Search" section to the Video Streaming Home Theater interface that allows you to search for Live Streams, Live Programs, VOD Movies and VOD TV Shows. * ZP Remote Neo is now live on the google play store. https://play.google.com/store/apps/details?id=inmatrix.zpremote.neo Features : * Control and easily switch between multiple PCs running Zoom Player. * Fully customizable button layout (position, size, background shape, background color, horizontal/vertical spacing). * Navigate and play items from the playlist directly on your phone. * Access to 100's of Zoom Player Standard, Extended and Navigation functions. * Control the remote PC's mouse with a virtual track-pad. * Multiple button styles & tap effects. * 100% Private & Open-Source! no Ads! no Tracking! I am releasing ZP Remote Neo as a free, open-source add-on to enhance the Zoom Player experience. Please support my work by purchasing or gifting licenses. * I've added support for YouTube DirectShow/libVLC streaming based on the yt-dlp open source project: https://github.com/yt-dlp/yt-dlp yt-dlp is a command line tool that can be used to scan YouTube video URLs and provide the direct Video/Audio streams. In Zoom Player, you can now configure YouTube playback to use either the official YouTube IFRAME Javascript player. DirectShow media engine using yt-dlp or DirectShow directly (in case you want to use a DirectShow component such as "3DYD Youtube Source"). You can pick the YouTube media engine under "Adv. Options / Playback" and in the case of yt-dlp, you can specify the exact command line Zoom Player uses with yt-dlp to list the stream URLs. Verify that the path to where you have yt-dlp installed is correct and you have any yt-dlp prerequisites installed. For context, the official IFRAME Javascript player is the fastest and most responsive, but since it's embedded in a Web Browser (Microsoft's WebView2) and doesn't use the DirectShow media engine, it lacks support for higher quality video scalers (MadVR/MPC-VR) and custom audio output device. * Beyond YouTube, yt-dlp supports finding streams on many other website such as Instagram, TikTok, SoundCloud, Twitter/X and many many more : https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md In the "Advanced Options / Playback" section, you can now specify website URLs Zoom Player should pass through yt-dlp before trying to play the stream. Take into account that playback from such sources may not be perfect. * I've added a "Currently playing" icon next to the stream name in the Video Streaming Home Theater interface. * The Video Streaming Group Manager has been enhanced with support for selecting multiple groups to hide by matching a name. For example, if your provider includes many groups in french and you don't speak the language and each french group contains "FR |", you can just type this text to select every matching group. * New "/UseLibVLC" command line parameter that instructs Zoom Player to try using libVLC as the media engine for the next media played. * New "Mouse Hover" color effect for the control overlay's timeline. You can fully customize the colors in the advanced options dialog under "Interface / Control Overlay". * New "Use fuzzy logic when indexing the Episode Guide" Video Streaming setting (Adv. Options / Playback / Video Streaming). Disabled by default. In previous versions Zoom Player always used a fuzzy name matching logic when trying to match the stream index of a Stream Playlist with the Electronic Program Guide (EPG). However, using fuzzy matching logic is a lot slower than a direct match, causing the global program search feature to become impractically slow when dealing with a massive amount of streams which is the reason I disabled fuzzy matching by default and created a new setting which you manually enabled. For comparison, on the same playlist and program guide, using fuzzy matching logic took over 2 minutes while a direct match took 4 seconds. The results were identical since the provider's Playlist and EPG databases were not too messy. For greater context, regardless of using either a fuzzy or direct match, the results are cached so fuzzy-matching's long processing time is only triggered once per provider and repeated global program searches should usually take 1-2 seconds on even large databases. * I wrote new code to load the Playlist -> EPG indexing code to run in a background thread as soon as you open either the Windowed or Home Theater versions of the Video Streaming interface. This means that performing a global program search should return results a lot faster in most usage cases. * Made the rotate video function accessible as a control overlay button which you can assign to any of the 4 control overlay button zones. * Added support for the APV format. Advanced Professional Video is a high-efficiency, intra-frame only and visually lossless video codec developed by Samsung for professional smartphone recording and editing. It offers 20% better storage efficiency than traditional codecs (according to Samsung), supports 10-16 bit depths, 4K/8K resolution. Please note that APV playback requires LAV Filters v0.81 or newer. This version of LAV Filters may not be included in this release due to bug reports I've seen on the LAV release post over at the doom9 forums. * New "2800" TCP/IP API command to force the next media to load with libVLC instead of DirectShow. May not apply if DirectShow isn't used to load the media.Changed :
+ Filtering streams (searching) in the Video Streaming Windowed interface should be significantly faster, to the point you may want to disable the "Filter streams when pressing enter (otherwise filter on each key stroke)" setting. + The "Filter streams/programs when pressing enter" Video Streaming setting has been changed to "Filter streams when pressing enter" and now only applied to streams and no longer to program searches which now always require pressing enter to search. + Scrolling through the Video Streaming Home Theater interface should be a bit smoother. + Optimized EPG indexing by removing EPG channel entries that did not contain any program entries. + When creating Windows Shortcuts to streams from the Video Streaming windowed dialog's right click menu, if libVLC is set as the playback engine for Video Streaming, the new "/UseLibVLC" command line parameter will be included in the new shortcut to ensure Zoom Player uses the correct media engine when the shortcut is launched.Fixed :
- Fixed multiple bugs in the Video Streaming Episode Guide to Playlist indexing cache which could inflate the cache file with duplicate entries, slowing down future indexing and global program searches. - Some Video Streaming VOD movies showed a wrong duration due to bad database input by some service providers (entered minutes instead of seconds). I fixed this by using a validation against an alternative JSON text field. - Fixed a crash when trying to browse a VOD TV Show's episode listing with some TV Shows that had a different way of encoding episode meta-data information. - Enabling the "Pre-load navigation gfx" setting (Adv. Options / Interface / Home Theater / Settings) could have triggered a crash under some conditions, causing the home theater fullscreen interfaces to glitch. - Fixed a crash when trying to use an external audio track with Zoom Player's DSP filter disabled. - Fixed a crash when trying to open the Video Streaming window and then closing Zoom Player before the Video Streaming window had a chance to appear. - Performing a Video Streaming global program search now waits for the EPG to finish loading first. Previously a search before the EPG finished parsing would return partial results. - Opening and then closing the Video Streaming Group Manager interface would cause visual artifacts when the Video Streaming Home Theater was in focus on the Stream or EPG lists. - Fixed a media library bug that triggered after resetting filters, causing clicks on the scrollbar to register as thumbnail clicks.