请生成一个音乐播放器的代码
时间: 2023-12-02 10:05:29 浏览: 24
以下是一个简单的音乐播放器的代码示例,使用Python语言和Tkinter库编写:
```python
import os
from tkinter import *
from tkinter import filedialog
from pygame import mixer
# 初始化音频播放器
mixer.init()
# 创建主窗口
root = Tk()
root.title("音乐播放器")
# 创建播放器标签
Label(root, text="播放器", font=("Helvetica", 20)).grid(row=0, column=0, columnspan=3, pady=10)
# 创建歌曲选择按钮
def browse_file():
global filename
filename = filedialog.askopenfilename()
song_title = os.path.basename(filename)
Label(root, text=song_title, font=("Helvetica", 12)).grid(row=1, column=1, pady=5)
btn_browse = Button(root, text="选择歌曲", command=browse_file)
btn_browse.grid(row=1, column=0, pady=5)
# 创建播放、暂停、停止按钮
def play_music():
try:
paused
except NameError:
try:
mixer.music.load(filename)
mixer.music.play()
status_bar.config(text="正在播放:" + os.path.basename(filename))
except:
pass
else:
mixer.music.unpause()
status_bar.config(text="正在播放:" + os.path.basename(filename))
def stop_music():
mixer.music.stop()
status_bar.config(text="")
def pause_music():
global paused
paused = TRUE
mixer.music.pause()
status_bar.config(text=os.path.basename(filename) + " 已暂停")
btn_play = Button(root, text="播放", command=play_music)
btn_play.grid(row=2, column=0, pady=5)
btn_pause = Button(root, text="暂停", command=pause_music)
btn_pause.grid(row=2, column=1, pady=5)
btn_stop = Button(root, text="停止", command=stop_music)
btn_stop.grid(row=2, column=2, pady=5)
# 创建状态栏
status_bar = Label(root, text="", bd=1, relief=SUNKEN, anchor=W)
status_bar.grid(row=3, column=0, columnspan=3, sticky=W+E)
# 运行主循环
root.mainloop()
```
使用这个代码,你可以选择想要播放的歌曲,然后点击播放、暂停或停止按钮控制音乐的播放。同时,状态栏会显示当前正在播放的歌曲的名称。注意,这个代码需要安装Pygame库才能正常运行。