欢迎访问宙启技术站
智能推送

使用Python编写案例:创建一个简单的音乐播放器

发布时间:2023-12-04 13:56:49

下面是一个使用Python编写的简单音乐播放器的案例:

import os
import pygame
from tkinter import *
from tkinter.filedialog import askdirectory

class MusicPlayer:
    def __init__(self, root):
        self.root = root
        self.root.title("Music Player")
        self.root.geometry("500x350")

        pygame.init()
        pygame.mixer.init()

        self.current_song = StringVar()

        self.song_listbox = Listbox(root, width=50)
        self.song_listbox.pack(pady=20)

        browse_button = Button(root, text="Browse", command=self.browse)
        browse_button.pack(pady=20)

        play_button = Button(root, text="Play", command=self.play_song)
        play_button.pack(pady=20)

        stop_button = Button(root, text="Stop", command=self.stop_song)
        stop_button.pack(pady=20)

        self.current_song_label = Label(root, textvariable=self.current_song)
        self.current_song_label.pack(pady=20)

    def browse(self):
        directory = askdirectory()
        os.chdir(directory)
        song_list = os.listdir(directory)
        for song in song_list:
            if song.endswith(".mp3"):
                self.song_listbox.insert(END, song)

    def play_song(self):
        song = self.song_listbox.get(ACTIVE)
        self.current_song.set("Now Playing - " + song)
        pygame.mixer.music.load(song)
        pygame.mixer.music.play()

    def stop_song(self):
        pygame.mixer.music.stop()
        self.current_song.set("")

root = Tk()
music_player = MusicPlayer(root)
root.mainloop()

这个音乐播放器使用了Pygame模块来播放音乐。它的界面使用了Tkinter库。用户可以通过点击“Browse”按钮来选择音乐文件夹,然后播放列表中会显示文件夹中所有的.mp3文件。用户可以点击文件列表中的歌曲来播放音乐,也可以点击“Stop”按钮来停止当前播放的歌曲。

下面是一个使用这个音乐播放器的例子:

1. 运行程序后,点击“Browse”按钮来选择音乐文件夹,例如选择一个包含几首.mp3文件的文件夹。播放列表中会显示这些文件。

2. 点击播放列表中的歌曲来开始播放音乐,正在播放的歌曲会显示在界面上方的标签中。

3. 点击“Stop”按钮来停止当前播放的歌曲。

这个简单的音乐播放器可以帮助你播放本地的音乐文件。你可以根据自己的需要进行扩展,例如添加音量调节、暂停/继续功能等。