我的目标是制作一个程序,让您使用 tkinter 编辑音频元数据,但我陷入了困境。无论我尝试什么,程序都不会编辑元数据。我正在使用浏览按钮,以便您可以选择任何文件。这是我的代码:
import tkinter
from tkinter import filedialog
from tkinter.filedialog import askopenfilename
import eyed3
root = tkinter.Tk()
canvas = tkinter.Canvas(root, width=400, height=300)
audio_file = None
def browse_files():
global audio_file
audio_file_path = askopenfilename(filetypes=(("Audio Files", "*.mp3"),))
audio_file = eyed3.load(audio_file_path)
file_chosen_label = tkinter.Label(root, text=audio_file_path)
file_chosen_label.pack()
return audio_file
def change_artist():
audio_file.tag.album_artist = artist_name.get()
audio_file.tag.save()
return
file_choose_label = tkinter.Label(root, text="Song file")
file_choose = tkinter.Button(root, text="Browse...", command=browse_files)
artist_label = tkinter.Label(root, text="Artist")
artist_name = tkinter.StringVar()
artist_entry = tkinter.Entry(root, textvariable=artist_name)
apply_button = tkinter.Button(root, command=change_artist, text="Apply")
file_choose_label.pack()
file_choose.pack()
artist_label.pack()
artist_entry.pack()
apply_button.pack()
canvas.pack()
root.mainloop()
我错过了什么?没有错误或任何东西。