使用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”按钮来停止当前播放的歌曲。
这个简单的音乐播放器可以帮助你播放本地的音乐文件。你可以根据自己的需要进行扩展,例如添加音量调节、暂停/继续功能等。
