pygame未加载音乐文件

时间:2021-06-29 04:33:31

标签: python tkinter 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,这是我的代码:< /p>

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()

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

1 个答案:

答案 0 :(得分:0)

错误是在'filenames'目录调用中, 我把:

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

但它应该是

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

他现在正在工作,谢谢大家,但这只是呼叫目录!!

相关问题