是否可以使用tkinter中的filedialog导入wav文件?

2024-10-02 02:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个wav文件播放器,我有“播放”和“选择”按钮

您可以选择要播放的wav 然后你按下播放按钮,它就会播放了

相反,它只是播放错误声音,但ide没有显示错误

这可能是因为它没有得到您决定从文件对话框中选择的wav文件

我如何让filedialog真正导入wav,还是我一起做错了什么

代码:

#IMPORTS
from tkinter import *
from tkinter import ttk
from threading import Timer
import winsound
import time
from PIL import ImageTk, Image
from playsound import playsound
from colorama import Fore
import os
import time
from tkinter import filedialog
#IMPORTS


def choosethemusic():
    global selected
    #THIS OPENS THE FILE DIALOG!
    selected = filedialog.askopenfile(initialdir="D:/", title='Choose Your WAV', filetypes=
    (("wav files", "*.wav"), ("all files", "*.*")))
    #THIS OPENS THE FILE DIALOG!

    print('Music Mounted')



playing = True



def playthemusic():
    global selected

    pausebutton.place_forget()
    playbutton.place(x=150, y=60, )
    if playing == True:


        #THIS SHOULD PLAY THE WAV THAT'S SELECTED!
        winsound.PlaySound(str(selected), winsound.SND_ASYNC)
        #THIS SHOULD PLAY THE WAV THAT'S SELECTED!



        playbutton.place_forget()
        pausebutton.place(x=150, y=60, )
    if selected == False:
        print('Playing Nothing')
    elif selected == True:
        print('Playing Music!')


def pausethemusic():
    pausebutton.place_forget()
    playbutton.place(x=150, y=60, )
    playing = False
    if playing == False:
        winsound.PlaySound('bin/nuthing.wav', winsound.SND_ASYNC)



playbuttonIMG = ImageTk.PhotoImage((Image.open("bin/playbuttonimg.png")))
playbutton = Button(root, image=playbuttonIMG, command=playthemusic)
playbutton.place(x=150, y=60,)




pausebuttonIMG = ImageTk.PhotoImage((Image.open("bin/pausebuttonimg.png")))
pausebutton = Button(root, image=pausebuttonIMG, command=pausethemusic)

choosebuttonIMG = ImageTk.PhotoImage((Image.open("bin/choosebuttonimg.png")))
choosebutton = Button(root, image=choosebuttonIMG, command=choosethemusic)

choosebutton.place(x=200, y=60,)


root.mainloop()

Tags: thefromimageimportbinplacerootthis

热门问题