pygame未加载音乐文件



我想在播放列表中获取音乐并加载它,但它正在返回:

File "c:/Users/User/Documents/Python-testes/teste-2.py", line 25, in play
mixer.music.load(filenames)
pygame.error: Couldn't open 'C:/Python/Playlist/BØRNS - Electric Love.mp3'

我也尝试过使用.wav档案,但一直返回这个错误,我使用的是vsc和Python 3.8.8版本以及pygame 2.0.1,这是我的代码:

from tkinter import Listbox, Tk
from tkinter import Label
from tkinter import Button
from tkinter import filedialog
from tkinter.constants import ACTIVE, END
from pygame import mixer
import pygame

def play_song():
filenames = list(filedialog.askopenfilenames(initialdir = "C:/Python/Playlist/", title = "Please select a file", filetypes=(("Mp3 Files", "*.mp3"),)))
for song in filenames:
song = song.split("/")
song = song[-1]
Playlist_box.insert(END,song)

def play():
filenames = Playlist_box.get(Playlist_box.curselection())
filenames = (f'C:/Python/Playlist/{filenames}')
mixer.init()
mixer.music.load(filenames)
mixer.music.play(loops=0)


root = Tk()
root.title('music')
label = Label(root, 
text="choose the song").pack()
Playlist_box = Listbox(root, bg="black", fg="green", width=60)
Playlist_box.pack()
Button(root, text="choose your songs", command=play_song).pack()
Button(root, text="Play music", padx=12, bg="black", fg="white", command= play).pack()
root.mainloop()

我也试着放文件路径,但错误是一样的。

错误发生在'filenames'目录调用中,我输入:

filenames = (f'C:/Python/Playlist/{filenames}')

但它似乎是

filenames = (f'C:/Users/User/Documents/Python/Playlist/{filenames}')

他现在在工作,谢谢大家,但这只是电话簿!!

最新更新