您可以在同时执行其他任务的同时在窗口中播放声音吗?

时间:2015-06-01 05:24:02

标签: python-2.7 tkinter label

有没有办法在玩winsound.PlaySound(“有些声音”,FLAGS)时也改变了一个相片?我一直在尝试,无论我把播放声音放在哪里,它都会在更改我的照片标签之前播放声音。

我的代码:

def thriller(self):
    winsound.PlaySound("thriller.wav", winsound.SND_NODEFAULT)
    img5 = ImageTk.PhotoImage(Image.open('thriller.jpg'))
    self.photoLabel.configure(image = img5)
    self.photoLabel.image = img5
    self.original_board()

def original_board(self):
    from PIL import Image, ImageTk
    self.image = Image.open("board.jpg")
    self.photo = ImageTk.PhotoImage(self.image)
    self.photoLabel.after(5000, lambda:    self.photoLabel.configure(image=self.photo))

1 个答案:

答案 0 :(得分:1)

是的,你可以。你必须异步播放声音。标志 winsound.SND_ASYNC 应该完成工作。如果这没有帮助,你可以在新线程中生成winsound函数(或者在python中更好地生成新进程),以便在图像更改的同时播放它。

祝你好运!