Table of Contents
The MUSIC-PLAYER-USING-KivyMD is a graphical user interface (GUI) application developed using Python's KivyMD and CustomTkinter libraries. This application provides a modern and efficient music player with functionalities like play, pause, next, and previous tracks using a linked list data structure for efficient playlist management. The integration with Docker ensures a consistent environment for running the application.
-
User-Friendly Interface:
- Developed using KivyMD for a sleek and modern look.
- Easy-to-use controls for a seamless music listening experience.
-
Play/Pause:
- Simple controls to play or pause the current track.
-
Next/Previous:
- Navigate through your playlist efficiently with next and previous track functionality using a linked list data structure.
-
CustomTkinter Integration:
- Utilizes CustomTkinter for additional customization and enhanced UI elements.
-
Docker Integration:
- Ensures a consistent and reproducible environment for running the application.
To get a local copy up and running, follow these steps.
- Python: Ensure you have the latest version of Python installed. Python Installation Guide
- Docker: Ensure you have the latest version of Docker installed. Docker Installation Guide
-
Clone the repo
git clone https://github.com/krishujeniya/MUSIC-PLAYER-USING-KivyMD.git cd MUSIC-PLAYER-USING-KivyMD
-
Build the Docker image
docker build -t music_player_kivymd .
-
Step-by-Step Guide to Enable X11 Forwarding in Docker
Install XQuartz (macOS) or Xming (Windows):
- macOS: Install XQuartz from XQuartz.org.
- Windows: Install Xming from Xming.org.
Allow Connections:
- macOS: Open XQuartz, go to Preferences > Security, and check "Allow connections from network clients".
- Windows: Start Xming with default settings.
Run Docker Container with X11 Forwarding:
On Linux:
xhost +local:docker docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix music_player_kivymd
On macOS with XQuartz:
xhost + 127.0.0.1 docker run -it --rm -e DISPLAY=host.docker.internal:0 music_player_kivymd
On Windows with Xming:
docker run -it --rm -e DISPLAY=host.docker.internal:0 music_player_kivymd
Distributed under the MIT License. See LICENSE.txt
for more information.