Feb-05-2021, 02:19 AM
(This post was last modified: Feb-05-2021, 02:19 AM by BashBedlam.)
You will need to give pygame mixer the full path to the file. Something like this :
randomfile = random.choice(os.listdir("D:/Desktop/Plugin")) full_file_name = 'D:/Desktop/Plugin/' + randomfile pygame.mixer.music.load (full_file_name)Also
loop=0
is not valid. The correct syntax is :pygame.mixer.music.play(0)This worked great on my system :
from tkinter import * import pygame import os import random root = Tk() root.title('Hello') root.geometry('500x400') pygame.init() pygame.mixer.init() path = '/home/BashBedlam/test/' randomfile = random.choice(os.listdir("test")) filename = path + randomfile def play(): pygame.mixer.music.load(filename) pygame.mixer.music.play(0) startButton = Button(root, text="Start", font=("Helvetica", 32), command=play) startButton.pack(pady=20) def stop(): pygame.mixer.music.stop() stopButton = Button(root, text="Stop", command=stop) stopButton.pack(pady=20) root.mainloop()