Jump to content

zPlayer - a small audio player

   (1 review)

2 Screenshots

About This File

This file includes all the source codes and a compiled .exe version of zPlayer, which is a stand-alone, simple, intuitive and easy-to-use, yet fully functional audio player.  I made this to suit my purpose and you can tweak it to your taste as the source code is only about 1000 lines which are very much readable.  This player has the following functions:

- Play back all formats of audio files which can be palyed back by the Windows Media Player in your computer

- Graphical player similar to embedded Windows Media Player

- Forward, backward, pause, repeat, shuffle funtions

- Increase/decrease/mute sound volume

- Change folders and create playlist for all audio files in that folder and its subfolders, and support for manually-made playlists

- Save play-back environment when terminating and resume that environment when restarting

- With one click, you can see DuckDuckGo search results for the file being played back

- With a double-click, you can play back an item in the playlist

- Search strings in the playlist

- Option to see long file names including folder names

- Resize the playlist window, and restore it to its default position

- Very small footprint: very low CPU and memory usage, with only about 1MB when compiled

- You can even hide all the windows and manipulate the player with hotkeys only

Note: zPlayer is the name I used when I introduced the early version of this palyer in my blog back in early 2009 and, therefore, has nothing to do with the mobile media player of the same name which started marketing in 2015.

What's New in Version


Hash values for compiled file of the latest version:
MD5:            53339D7B961EA883E7D38EAF711398CD
SHA-1:          A1032B2C93E914040849D02AB225656F80D21033
SHA-256:     CEA8264E00343489ACE24E702A855D00000697E1E6F5B108AE7C321C5DEF3972
No threats detected by Kaspersky Threat Intelligence Portal
Windows Defender in Windows 10 does not detect the compiled version of this program

Version - July 12, 2020
1. Fixed a minor bug

Version - July 10, 2020
1. Fixed the problem with getting and showing bitrates for ogg format files
2. Fixed the problem arising when the files in playlist do not exist in the folder
3. Changed all MsgBox() alerts to custom-designed GUI alerts
4. Volume control GUI revised to change volume continually if the mouse is clicked and held down

Version - June 30, 2020
1. Streamlined resizing behaviour of playlist window

Version - June 25, 2020
1. A rescan function was added to enable update of the current folder playlist reflecting changes in supported file types or folder contents.
2. A welcome message is shown when the program does not find zPlayer.ini file in the program directory.
3. Help menu was added to the main window.
4. Some redundant code lines were eliminated. ( June 26, 2020)

Version - May 27, 2020
If the player does not find zPlayer.ini file in the same directory, the player assumes that it is being launched for the first time and displays the Help window.

Version - Mar. 2, 2020
The Help was revised to elaborate on how to define file types supported by this player. Now it read:
This player can play back all audio file formats supported by Windows Media Player and addtioanl codecs installed. File formats supported initially by default are mp3, wma, asf, ogg, flac and ape. These are defined in zPlayer.ini file which is created after the first run of this player. Additional file formats you want to play back should be specified in File Types section of zPlayer.ini file.

Version - Feb. 10, 2020
1. The movement of progress bar shuttle was fine-tuned. You can click the mouse anywhere on the slider and drag and drop the shuttle.
2. The tray menu items were revised to reflect correct states of windows.
3. A separate, non-modal Help window was created instead of a regular modal message box.

Version - January 15, 2020
1. Revised the way the player detects bitrate of a file so that correct bitrate can be detected regardless of OS version
2. Revised MyDuck() function to use default browser to execute search
3. Kaspersky scan result for the compiled file was as follows:

Version - November 24, 2019
1. Fixed a few minor bugs.
2. When the player encounters an unplayable file, option is given to play the next file or to quit. Formerly the player moved to the next file by default.

Version - August 21, 2019
1. Listview functions were revised to position current item in the center of the window when its is resized.
2. Files were divided into 2 packages: one containing source codes and the other to contain compiled exe file only.

Version - May 15, 2019
Per  @careca's recommendation, changed sound volume controls to work on program sound levels instead of system sound levels.

User Feedback

You may only provide a review once you have downloaded the file.



Works well, is super fast to open, and is very responsive. A great replacement to Windows Media player if you're using the same directory for your tasks.

Share this review

Link to review
  • Similar Content

    • By ripdad
      This is a project that I have been working on for several months off and on.
      It's a simple "What You Hear" MP3 @ 320Kbps and WAV audio recorder.
      - LoudMax, a Gain Controller and Look-Ahead Limiter
      - Auto Shut-Off after one minute of silence
      - Side-by-Side Simulated LED Meter
      - Running Time Counter
      It started off being a large project, but I eventually stripped it down to its
      bare essentials because I came to realize that it would be very difficult to
      deal with every sound card and every way a PC is set up for audio. It would
      have been a nightmare that I was not willing to go through.
      This project contains the most up-to-date BASS.dll v. - December 17, 2019.
      All BASS Dll's are 32bit. Those and the needed UDF's are included in the zip file.
      I will try to explain how it works in the next post.

      BASS VST Recorder v1.1.zip
    • By ripdad
      This is an example script of how to load and use a VST using BASS in AutoIt.
      It is NOT immediately Plug and Play. You will need to download 2 VST's to run it.
      They are free for personal use.
      All information is in the header of the script.

      BASS VST HOST v0.4.zip
    • By PeterVerbeek
      In this post I take the opportunity to show the awesome capabilities of AutoIt and its libraries. My open source project Peace is a long running AutoIt based app located on SourceForge. It provides users with a system-wide equalizer and effects machine. It's an interface using the power of Equalizer APO, an audio processing object software. Peace has been download over 1,100,000 times by various kind of users. Amongst others it gives them possibilities like these:
      Hearing impaired - Amplify the gain of frequencies which are impaired. Home Theatre - Create Equalizer presets for watching movies and listening to music. Music lovers & audiophiles - Create presets for listening to music on their high quality speakers and headphones. Gamers - Enhance frequencies to get an edge over other gamers. Headphones - Improve the sound quality of cheap headphones and get the max out of expensive ones. Bass lovers - Boost low frequencies for extra bass. Voice - Make a microphone sound better and improve the voice, for instance for YouTube usage. Low audio - Boost low audio of an input source to a comfortable level. This list covers the main needs of the Peace user. Many people have contacted me over the years asking for new features and telling me how they use Peace for their (sometimes specific) needs.  I was able to use AutoIt and its libraries for all of their needs. So what are the main features of Peace?
      Equalize your computer audio by using up to 31 sliders. Support of equalizing 9 speakers : left/right, center, subwoofer, left/right rear, left/right side. Per slider a filter can be chosen such as peak, low/high pass, shelving. The graph windows shows your equalization so you see exactly what you're doing. Apply an effect such as crossfeed simple/Jan Meier/Chu Moy, stereo balance, bass/treble, upmix/downmix, channel routing. Save presets (called configurations) and activate by mouse click, hotkey, desktop shortcut or Peace system tray. Select a target device to equalize, microphone as input can also be equalized. Automate: you can let Peace automatically activate presets on a switch to another device and another process. Peace is available in these languages: English, Czech, Deutsch, Français, Italiano, Nederlands, Pусский, Українська So who am I? I'm a Dutch programmer who happens the stumble upon AutoIt 5 years ago and created a small Equalizer interface app of less than 400 program lines with it. Nowadays Peace has grown to more than 17,000 lines as many features were added. Although Peace is open source, the program code isn't of the best possible quality. The reason being that I didn't expect it to become so popular. It caught me by supprise. I've created a Library of functions called Pal (link to forum post) which quality is up to the AutoIt community standard as counterpart to the Peace program code.
      I want to state here that AutoIt is a mature program language as Peace obviously shows. I wish it to be used more extensively for professional or semi-professional apps. In my view AutoIt deserves a place amongst the major programming languages for Windows computers.
      Peter Verbeek

    • By UEZ
      I created a FMOD UDF (x86 / x64 compatible) whereas the DLL calls are done from memory directly!
      Credits to trancexx for the Subrogation functions!
      Supported formats:
      - .MOD (protracker/fasttracker modules) - .S3M (screamtracker 3 modules) - .XM (fasttracker 2 modules) - .IT (impulse tracker modules) - .MID (MIDI files) - .RMI (MIDI files) - .SGT (DirectMusic segment files) - .FSB (FMOD Sample Bank files) - .MP3 - .OGG - .WAV - .MP2 - .RAW  
      Current added function list (sum = 70):
      In the zip archive you can find 6 examples.
      Download:  FModMem UDF build 2019-11-24.zip
      If you have created additional examples, feel free to post it here.
    • By ripdad
      I ran across a topic while researching the BASS UDF...
      https://www.autoitscript.com/forum/topic/155845-carpenter-needs-help-performing-serious-surgery-on-audiometer2/ and then remembered another topic...
      https://www.autoitscript.com/forum/topic/121624-sound-level-sampling/ which got me to thinking as to how I could get the first topic to go LIVE without the need of loading an mp3.
      This will accept any LIVE AUDIO INPUT.
      Be sure to read this post if you have trouble with it...
      https://www.autoitscript.com/forum/topic/121624-sound-level-sampling/?do=findComment&comment=1400178 Also, read the comments I made in the script, so you will know how it will react to LIVE INPUT streams.

      Live FFT Visual Spectrum.zip

      LIVE Multiband FFT Visual Spectrum.au3
  • Create New...