【发布时间】:2021-10-21 12:18:06
【问题描述】:
我正在使用 PySimpleGUI 创建一个简单的程序,该程序应该在 GUI 的后台播放音乐,但问题是先播放音频,然后才出现 GUI,有什么方法可以解决这个问题?
这里我使用 pydub 播放音频,因为其他人在转换为 .exe 时可能会导致错误
from pydub import AudioSegment
from pydub.playback import play
from PySimpleGUI import *
st="W"
if st=="W":
path_to_file="congratulation.mp3"
song = AudioSegment.from_mp3(path_to_file)
elif st=="F":
path_to_file="fail.mp3"
song = AudioSegment.from_mp3(path_to_file)
layout=[[Text("You've "+st)],[Button("OK")]]
window=Window("Test",layout)
while True:
play(song)
e,v=window2.read()
if e==None or e=="OK":
exit()
【问题讨论】:
-
是否有任何其他播放音频的模块可以解决此问题?
-
你能在单独的线程中运行播放器吗?
-
@RufusVS 使用线程,得到与问题相同的结果:[
标签: python pysimplegui pydub