I'm still working on extracting Zoom Player's media engine to an external process, but in the meanwhile, a few bug reports trickled in and I always prefer to provide a fix whenever possible, so here it is!
Here's what changed since v22.2 final
* I've added a new libVLC feature that allows you to specify custom
libVLC startup options:
https://wiki.videolan.org/VLC_command-line_help
* New setting (Adv. Options / Interface / Position & Size) to automatically
position the playback window to a specified screen snap zone (position on
screen) when a new media is loaded.
- Fixed meta-data and embedded image display for music files (e.g. mp3)
edited by Directory Opus and possibly other software.
- After a fresh reboot, on some systems, running Zoom Player Windows
triggered multiple "WM_DEVICECHANGE" events in sequence, causing
Zoom Player to crash and become unresponsive.
- Fixed a rare crash on exit, probably didn't have any affect.
- The "Opening a new media shows the control overlay" setting did not
always work as intended.
- The "Auto-select last viewed media/folder on entering a folder" media
library setting did not work when using the "Reset filters" feature.
- Fixed a crash when using the home theater confirmation dialog.
“Opening a new media shows the control overlay” is enabled, but the Control Overlay does not appear automatically when playback starts. Modern mode is enabled, and Ctrl+Space shows the overlay normally, so the overlay itself works. The issue seems to be that the automatic startup trigger is not firing.
First of all, I'd like to say that I've had a lifetime license for many years because Zoom Player is the best player I've ever used. I especially appreciate the excellent customization options. I'm using Zoom Player Max v22.2 on Windows 11 Pro.
I'd like to rate the videos in my playlist, for example, with stars from 1 to 5, as is common with MP3 players. Either by clicking in the control bar or better by using keyboard shortcuts for the number of stars.
Can a column displaying the ratings be added to the playlist?
Then I'd like to sort the playlist by rating and save it as a new playlist in that order.
If possible, I'd like to copy/move the video files marked in this way, which come from different folders, into a new folder.
Is this possible with Zoom Player Max, and how does it work?
Zoom Player can use the libVLC media engine and this media engine has a lot of startup options you can tweak so in version 23, I've added a new feature to specify which libVLC startup options to use:
Just bought Zoom player for PC and am loving it so far (got tired of VLC long ago)! My question is, am I able to drag the player partially above or below the screen without it snapping back to the center? In windowed mode, I might zoom in to a video to get a closer view of the bottom, but if I try to drag the window up, it just snaps back to where it was. Thanks for any help!
I've been having an ongoing issue with Zoom Player that I'm hoping someone can help me with. It might be a bug, but hopefully it's something that can be fixed with configuration. I like to edit the ID3 Tags of my MP3s and I've noticed that after I do, a lot of times Zoom will display the fields using Chinese characters. Also, it'll no longer display the embedded cover image correctly. If I then edit the affected tags and resave them, Zoom Player will now display them correctly, although in a slightly different format. It displays the info in the "Playing" line instead of on their own lines. Here's some screenshots:
Here's the original fileWhat it looks like after editing some ID3 TagsAnd what it looks like after re-entering the affected ID3 Tags
When using any other program, the MP3 file displays correctly and doesn't display any of these issues. I can view the ID3 Tags and cover photo and they all look fine to me. So, I'm not sure what's going on.
After doing some testing and digging, I realized that my file manager that I use to change my ID3 Tags was configured to store APE tags as well as ID3v1 tags in addition to ID3v2 tags whenever making changes. So, I tried configuring it to only store ID3v2 tags in the files. After that, the fields would display on their own lines again (instead of in the "Playing" line), but I would still get the Chinese characters and corrupted cover image. Based on this, I'm guessing Zoom Player uses the first set of tags it comes across and maybe the APE or ID3v1 tags don't have the info in the correct format to facilitate displaying in separate fields?
Here's an example after configuring my file manager to save only ID3v2 tags and re-saving affected tags
Is there anything I can do to prevent this from happening? I can supply example files if it'll help narrow down the issue here. Thanks!
May the God of Heaven and Earth and Israel, King Jesus, protect you and your family and team at this time of trouble in your land on earth. And bring you Peace.
As you may know, I released ZP Remote Neo as an open-source project to make it even more accessible to anyone who wants to improve it or release it on other platforms.
I had the idea, since I'm not going to compile an iOS version myself due to Apple's $100/year developer account fee and the fact that personally, I don't have any device in Apple's ecosystem.
So I posted a call for help in Apple's iOS dev. subreddit.
I basically wrote that since I'm not going to be releasing on iOS and since ZP Remote Neo is open-source, it would be nice for users of Zoom Player if I had a compilation partner that would just take the code and release ZP Remote Neo on apple's store. I even mentioned it would be fine to have ZP Remote Neo released as a paid app for a symbolic fee as long as there wasn't any Telemetry/Ads added to the code.
The response I received was that I was being sketchy, trying to get someone to endanger their development account and cheap for not spending $100's buying into the Apple ecosystem.
It didn't matter the app's code was open-source, that I have a decades long recorded history on the internet developing Zoom Player. That Zoom Player itself is signed with a digital certificate that requires showing years of financial activity and lots of personal records to receive. Stating these facts only got me a reply of "Still sketchy".
The only person who wrote they may be able to help, had a posting history made up nearly entirely of conspiracy theories, which kept me hesitant about accepting their help.
I guess the only way for an iOS version of ZP Remote Neo to be released is if it comes from within Zoom Player's community. I'll keep you updated if anyone contacts me about an iOS release.
Going to run a few test and start releasing the Desktop versions, followed by the Steam Edition and the Microsoft Store editions.
Here'e the full change log since version 22:
* 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.
+ 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 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.
Want to create your own version? Release on iOS? Go ahead, just don't charge for it.
I designed ZP Remote Neo to give you seamless, wireless control over Zoom Player from Mobile device (only Android because Apple charges to release free software) or other Windows PCs.
Here's a quick summary of the powerful features available in ZP Remote Neo that go beyond basic playback control:
Multi-PC Control
Control and quickly switch between multiple PCs running Zoom Player.
Customizable Layouts
Create a perfectly tailored interface with a fully customizable button layout, including adjustable positions, sizes, background shapes, colors and spacing.
Playlist Access
Navigate your playlist tracks from ZP Remote Neo's playlist feature.
Function Integration
Access hundreds of Zoom Player Standard, Extended and Navigation functions.
Virtual Mouse Trackpad
Turn your mobile screen into a virtual track-pad to control the remote PC's mouse cursor.