如何使用Tkinter按钮暂停Winsound歌曲?

问题描述

我正在尝试使用tkinterwinsound制作音乐界面,但是当我按下按钮播放歌曲时,直到歌曲结束后我再也无法在界面中单击任何东西玩。我希望能够使用tkinter按钮播放和暂停每首歌曲(当我最终添加更多歌曲时)。

import winsound
from tkinter import *

root = Tk()

def r_n_c():
    winsound.PlaySound("abcde.wav",winsound.SND_FILENAME)

def stop():
    winsound.PlaySound(None,winsound.SND_ASYNC)

rnc = Button(root,text = "Play Song",command = r_n_c)
rnc.grid()

stop_btn = Button(root,text = "Stop",command = stop)
stop_btn.grid(row = 1)

root.mainloop()

解决方法

只需在r_n_c()中添加winsound.SND_ASYNC

def r_n_c():
    winsound.PlaySound("abcde.wav",winsound.SND_FILENAME | winsound.SND_ASYNC)


def stop():
    winsound.PlaySound(None,winsound.SND_ASYNC)