有没有办法在玩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))
答案 0 :(得分:1)
是的,你可以。你必须异步播放声音。标志 winsound.SND_ASYNC 应该完成工作。如果这没有帮助,你可以在新线程中生成winsound函数(或者在python中更好地生成新进程),以便在图像更改的同时播放它。
祝你好运!