Music Player Python Project with source code

A Music Player lets you manage and listen to all your music files quickly and easily. In this article, I will take you through how to create a Music Player GUI with Python. How To Create a Music Player with Python?
The first step is to choose a Python GUI framework, here I will use two main GUI libraries for creating a music player with Python:

  • Pygame
  • Tkinter
  • Pygame is a Python library used to create video games. To create a music player with Python, we will be using the Pygame sound component.

Tkinter is a library for creating GUI applications. Here we don’t need to use much functions of it we just need to use the askdirectory() method of Tkinter and other methods that you will see in the code section below.

Then we will create functions such as play, stop, pause and resume in order to control the music player. To create these commands, we’ll build some functions and we’ll use Tkinter to create the button in the interface.

We are now going to implement all of the steps above in the section below to create a music player with Python.

Music Player GUI with Python:

import pygame
import tkinter as tkr
from tkinter.filedialog import askdirectory
import os

music_player = tkr.Tk()
music_player.title("My Music Player")
directory = askdirectory()
song_list = os.listdir()

play_list = tkr.Listbox(music_player, font="Helvetica 12 bold", bg='yellow', selectmode=tkr.SINGLE)
for item in song_list:
    pos = 0
    play_list.insert(pos, item)
    pos += 1

def play():
def stop():
def pause():
def unpause():
Button1 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="PLAY", command=play, bg="blue", fg="white")
Button2 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="STOP", command=stop, bg="red", fg="white")
Button3 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="PAUSE", command=pause, bg="purple", fg="white")
Button4 = tkr.Button(music_player, width=5, height=3, font="Helvetica 12 bold", text="UNPAUSE", command=unpause, bg="orange", fg="white")

var = tkr.StringVar() 
song_title = tkr.Label(music_player, font="Helvetica 12 bold", textvariable=var)

play_list.pack(fill="both", expand="yes")

This is one of the best ways to improve your programming skills in building something or automating a process that gives you more confidence with programming skills and it is very helpful in boosting your portfolio.

I hope you liked this article on how to create a music player with Python. Feel free to ask your valuable questions in the comments section below.

NOTE – In order to run the project of Python, you have to download Python IDLE or Pycharam. In the video I have explained how to download and install it.

Download and Install Python

Download and install Pycharm


Additional Reading


If you found this post useful, don’t forget to share this with your friends, and if you have any query feel free to comment it in the comment section.

Thank you 🙂 Keep Learning !

Leave a Reply