0

我正在尝试使用tkinterand制作音乐界面winsound,但是当我按下按钮播放歌曲时,我无法再次点击界面中的任何内容,直到歌曲播放完毕。我希望能够使用 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()
4

1 回答 1

2

只需winsound.SND_ASYNC添加r_n_c()

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


def stop():
    winsound.PlaySound(None, winsound.SND_ASYNC)
于 2020-09-27T14:10:51.427 回答