Creating a basic music player in Python can be done using the pygame
library, which provides functionality for playing audio files. Below is a simple example of a music player that can play, pause, and stop music.
Step 1: Install the pygame
library
First, you need to install the pygame
library if you haven’t already. You can install it using pip:
pip install pygame
Step 2: Create the Music Player
Here’s a simple Python script to create a basic music player:
import pygame import os def play_music(file): pygame.mixer.music.load(file) pygame.mixer.music.play() def pause_music(): pygame.mixer.music.pause() def unpause_music(): pygame.mixer.music.unpause() def stop_music(): pygame.mixer.music.stop() def main(): pygame.init() pygame.mixer.init() music_directory = "path_to_your_music_directory" # Replace with your music directory music_files = [f for f in os.listdir(music_directory) if f.endswith('.mp3')] if not music_files: print("No music files found in the directory.") return print("Available songs:") for i, song in enumerate(music_files): print(f"{i + 1}. {song}") choice = int(input("Select a song by number: ")) - 1 selected_song = os.path.join(music_directory, music_files[choice]) play_music(selected_song) while True: print("\n1. Pause") print("2. Unpause") print("3. Stop") print("4. Exit") action = input("Choose an action: ") if action == '1': pause_music() elif action == '2': unpause_music() elif action == '3': stop_music() elif action == '4': stop_music() break else: print("Invalid choice. Please try again.") if __name__ == "__main__": main()
Step 3: Run the Script
- Replace
"path_to_your_music_directory"
with the path to the directory containing your music files. - Run the script using Python:
python music_player.py
How It Works:
- Play Music: The script lists all
.mp3
files in the specified directory and allows the user to select a song to play. - Pause/Unpause: The user can pause and unpause the music.
- Stop: The user can stop the music.
- Exit: The user can exit the music player.
Notes:
- This is a basic music player and doesn’t include advanced features like volume control, playlists, or GUI.
- The
pygame.mixer.music
module is used for playing music files. - Ensure that the music files are in
.mp3
format or any other format supported bypygame
.
You can expand this script by adding more features like a graphical user interface (GUI) using tkinter
or PyQt
, or by adding more advanced controls like volume adjustment, seeking, etc.