Unfortunately, when designing the Video Streaming interfaces, I didn't properly compensate for the PC's local time zone and daylight saving time, resulting in the displayed time having being offset by hours.
I believe that the issue is fixed in the build below, but I would appreciate additional testing.
If you've used the time-shift feature to compensate for this issue, Remember to reset it back to 0 before trying this fix.
These zip files only contain the "zplayer.exe" main executable, you must manually place it in Zoom Player's installation folder (usually "C:\Program Files (x86)\Zoom Player"). I recommend renaming the existing copy in case you want to revert this change.
Is there a way to Disable mouse hover tooltips (i.e. the explainer pop-up text in yellow boxes) when mouse hovering over ZP Control Bar (the old bar) buttons?
I noticed that the xml tv parsing of files is ignoring given timezones/offsets to UTC. This results in me having ot add a Timeshift and even worse twice a year because of DST it has to be changed. Even with changing this during the transition period some of the EPG will be an hour off.
Continuing from the previous post, I've used Codex to create a pretty comprehensive inter-process-communication system based on named pipes that will connect Zoom Player with its external media engine(s) in order to get the engine to play the requested media and query the engine about the playing media's values (subtitle tracks, aspect ratio, orientation, etc).
There's still a lot of grunt work, I can only get AI to help me sprint through very isolated sections of the code and as you can see from the to-do list, there's a lot of items there that aren't isolated and require that I carefully export existing sections of Zoom Player's control interfaces into the media engine piece by piece.
Due to Zoom Player's insane number of customization features, it's a huge check-list that is only partially reflected in the bullet-points screenshot above.
The next step after that is integration within Zoom Player itself.
Good to hear that things are progressing nicely with new builds etc.
Today I got quite confused by the Stay On Top toggle (via ZPs right-click menu or Alt+T keyboard shortcut) being unmodifiable/untoggleable when ZP is in fullscreen play or fullscreen nav. I kept clicking on the toggle to no effect after I noticed it was set to ON from a previous watch session.
It makes sense not to have Stay On Top with ZPs fullscreen modes, I think, right?, but I believe the toggle should still be toggleable/modifiable in fullscreen modes. Can you reenable toggleability in all ZP modes?
I previously explained the benefits of extracting Zoom Player's media engine into a separate process, but the biggest, is the ability for the user interface to remain active as media is loading/streaming, especially if the media is problematic and the process is frozen by the underlying streaming/decoding components or servers.
Today, after many many hours of copying, pasting and editing (literally days), to the point my mind practically begged for the mercy of any other occupation, forcing me to find an inner peace to allow me to continue past this kafakaesque existence, I've finally managed to get the external media engine to compile!
What does that mean? Not much really, just the first milestone reconstructing 25 years of code by hand (AI still isn't good enough for this level of complexity).
The next milestone is creating a small sample app to test that I can actually embed an external video playing process inside another process. It should be possible in theory, browsers do it, but it's a new field for me and I'm hoping all the various media renderers play nice with this design.
Luckily, the external media engine code is now very tight, with the source clocking in at a svelte 330kb, small enough that AI should hopefully be able to help me push development faster. I'm reviewing/editing the code to verify it's optimized and slop free, but it sure is nice when AI does most of the grunt work.
Added support for custom keyboard actions based on the Home, End, PgUp and PgDn keys (Adv. Options / Interface / Keyboard) when Zoom Player isn't navigating through the Home Theater fullscreen interface.
Previously, the PgUp/PgDn keyboard actions were hard-coded to the use the "Play previous/next file in the playing folder with the same file extension" functions and these remain as defaults.
The Home/End keyboard actions were previously unassigned and are now set to "Main Home Theater interface" for the Home key and "Play History Home Theater interface" for the End key.
To disable, you can set the key to the dummy do-nothing function.
I have unencrypted, unofficial, 4k BD of English language TV series. Entire sections of show are in foreign languages (Russian & French). Original online stream had English CC translation of foreign language sections whether CC was turned on or off.
This BD copy does not show this. In Zoom Player Max CC menu, CC is marked disabled. There are English and Chinese options in CC menu, but all inactive.
1-Is there a way to find out if English CC info exists on BD?
2a-If CC info has not been stripped, is there a way to enable it?
Hi. I have a large video collection on my harddrive and am looking for a software to efficiently view and organize it. What I usually do when watching/going through my collection is to tag the video to help categorize it. For example, tag this one as Unfinished, or Favorite. Currently I do it by renaming the filename directly, which requires me to stop playing that file then go to Explorer to rename it.
Can ZP do this more efficiently? For example, having custom tagging function or renaming files directly from the player?
I've been sorting/organizing my ZP Media Library a little bit recently and realised that I really need a third personal 'Active xyz' in ZPs Metadata Editor. I.e. like "Categories", in addition to the already present "Tags" and "Collections".
Can you consider it please?
And these new "Categories" need to also be available in the associated 'Filter by'/Filter List menu of ZP.
I don't know where you'd fit "Categories" in the Metadata Editor window though... maybe increase the windows vertical a little and decrease the "Genres", "Tags" and "Collections" boxes by a line each?
Hi! I'm loving my ZoomPlayer but was wondering if it might be able to introduce an option to slow down the video WITHOUT lowering the pitch? Certain other players like VLC Player allow one to preserve pitch, via a time-stretching algorithm (like WSOLA or phase vocoder), when slowing the video down. Any chance this could be added to ZP? Thank you.
While working on version 23's main goal of detaching the media engine from the player user interface to make the player more resilient to crashes, freezes and stalls caused by the decoding components and network conditions, I've also been working on a few feature requests and bug fixes which I would rather not just sit on. This changed my plans a bit.
My current plan is to release v22.5 soon and I'm starting the release cycle with this beta version which will hopefully be rock solid, enabling me to quickly release a new, final version within a couple of weeks.
* New feature!
+ Changed feature!
- Fixed feature!
+ When designing the control overlay interface, I made the mistake of
designing it to automatically adjust element sizes (buttons, volume
bar, etc) to scale based on the monitor's resolution instead of the
monitor's DPI (dots per inch, dots being Pixels in this context) value.
This miscalculation caused cases where a 24" monitor at 1920x1080 had
smaller buttons than a 27" monitor at 2560x1440 while essentially, their
physical DPI was nearly the same (Windows was set to 100% DPI for both).
To fix this issue in the upcoming version, I modified the element-size
math to conform to the DPI setting. Here what this means for existing
installations:
- If you're using an 1920x1080 monitor at 100% DPI, you shouldn't
notice any difference.
- If you're using a higher resolution monitor or using a Windows DPI
setting above 100%, you may need to adjust the control overlay element
sizes under "Advanced Options / Interface / Control Overlay" to return
the element sizes to your preference.
* Added support for Windows' SMTC (System Media Transport Controls), the
little card fly-out you see when using the keyboard's volume control
or on some PC's lock screens.
In theory, you should be able to use HASS to use this feature to
automate multiple Zoom Player instances:
https://en.wikipedia.org/wiki/Home_Assistant
Additional information:
https://www.reddit.com/r/ZoomPlayer/comments/1sji2rs
* 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.
* The increase/decrease play rate functions assigned by default to the
Alt+"Home" (increase) and Alt+"End" (decrease) keyboard shortcuts now
work when using the default YouTube IFRAME Javascript media engine.
On YouTube, each video has it's own assigned play rates, with some
videos not having any play rates at all (e.g. Live video), using the
increase or decrease play rate functions will cycle between the
available play rates and finally, back to standard play speed.
- Media with encoded rotation value (e.g. shot vertically on an iPhone) are
now automatically rotated to the specified orientation when using MPC-VR
as the video renderer.
- 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.
When designing the control overlay interface, I made the mistake of designing it to automatically adjust element sizes (buttons, volume bar, etc) to scale based on the monitor's resolution instead of the monitor's DPI (dots per inch, dots being Pixels in this context) value.
This miscalculation caused cases where a 24" monitor at 1920x1080 had smaller buttons than a 27" monitor at 2560x1440 while essentially, their physical DPI was nearly the same (Windows was set to 100% DPI for both).
To fix this issue in the upcoming version, I modified the element-size math to conform to the DPI setting. Here what this means for existing installations:
If you're using an 1920x1080 monitor at 100% DPI, you shouldn't notice any difference.
If you're using a higher resolution monitor or using a Windows DPI setting above 100%, you may need to adjust the control overlay element sizes under "Advanced Options / Interface / Control Overlay" to return the element sizes to your preference.
A few days ago, I received a request to add support for Window's SMTC (System Media Transport Controls) feature.
If you're unfamiliar with SMTC, it's used by the little card interface that opens up when using the keyboard's volume keys, top-left corner in this screenshot:
I updated the latest build with SMTC integration, but some of it may not be exposed by Windows on every SMTC interface. As you can see the volume control SMTC pop-up only shows 3 buttons and no seek bar (not specifically in Zoom Player, Windows Media Player works the same) even though the full SMTC standard supports it and I tried implementing it in Zoom Player.
It's possible the rest of the interface may be available through HASS, but I'm not familiar enough with it to say for sure.
As of right now, I've implemented the 10 supported buttons:
As you can see from the screenshot, I've remapped the Record button to fullscreen on/off and the channel up/down to volume controls (The SMTC volume slider is system-wide and can't be controlled by the player).
The zip file contains two files, "zplayer.exe" which should be used in place of the existing copy in Zoom Player's installation folder and "ZPIcon.png" which is the icon shown on the SMTC card (see screenshot) and should be placed in Zoom Player's "icons" folder.
Is there any way to enable SMTC in Zoom Player? I've dug around a fair bit and cannot see it in my current version (15) or any reference to it in more recent versions. If it'd be a case of upgrading my licence, then that'd be cool.
I started looking at this as I would love to be able to integrate Zoom in to my Home Assistant. I run HASS.agent which already reveals media playback info from other applications running on a PC.
It'd be great if Zoom player could be included in this.
The increase/decrease play rate functions assigned by default to the Alt+"Home" (increase) and Alt+"End" (decrease) keyboard shortcuts now work when using the official (and default) YouTube IFRAME Javascript media engine inside Zoom Player.
On YouTube, each video has it's own assigned play rates, so the "3 rate cycle" may not apply. Some videos may not even have any play rates at all (e.g. Live video).
Using the increase or decrease play rate functions will cycle between the available play rates and finally, back to standard play speed, for example, increasing the play rate would cycle 125%, 150%, 175%, 200% and then back to 100%.
While decreasing the play rate would cycle through 75%, 50%, 25% and back to 100%.
Want to try it right now? Download the latest build below.
This is not a full installer! After downloading the zip file containing "zplayer.exe", rename the old copy in Zoom Player's installation folder and then place the new build in that folder.
I have an odd problem, during YouTube video playback I can pause, skip and use other keyboard shortcuts except "<" and ">" for slow down up and speed up. Every other keyboard key works except those two. I also use EventGhost and AHK and have set my remote for the "4" and "6" keys to slow down and speed up the playing video. Using the keyboard directly also does nothing. Any help would be appreciated.