我想制作一个音乐中心"可以这么说,我可以将所有音乐放在一个地方,只需要输入歌曲名称然后按播放即可。我几乎已经实现了它,但是我在tkinter中输入错误了。这是我的代码:
from tkinter import *
import time
import pygame
import tkinter
root = Tk()
f1 = tkinter.Frame(root, height=100, width=100)
f1.pack()
root.title("Test")
e = Entry(f1)
e.pack()
e.focus_set()
s = e.get()
def song():
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(s+".mp3")
pygame.mixer.music.play()
def pause():
pygame.mixer.music.pause()
def resume():
pygame.mixer.music.unpause()
b = Button(f1, text="Play Song", command=song)
b.pack(fill=tkinter.BOTH, expand=1)
b2 = Button(f1, text="Pause", command=pause)
b2.pack()
b3 = Button(f1, text="Resume", command=resume)
b3.pack()
root.mainloop()
我收到了错误" pygame.error:无法打开' .mp3'",所以这必须意味着条目的输入不是& #39;经历。所有帮助表示感谢!
答案 0 :(得分:3)
我找到了解决方案。而不是使e.get()成为一个变量,我只是将它放入pygame语句。
pygame.mixer.music.load(s+".mp3")
更改为
pygame.mixer.music.load((e.get())+".mp3")
并且有效