我正在开发一个媒体播放器。现在它是一个简单的窗口,带有一个加载 .wav 文件的按钮。问题是我现在想实现一个暂停按钮。但是,在播放音频文件时,在文件播放完毕之前,无法再次访问 GUI(无法按下任何按钮)。如何在播放音频文件时使 GUI 动态化?
我正在使用 PyAudio,他们的实现不允许这样做。
我正在开发一个媒体播放器。现在它是一个简单的窗口,带有一个加载 .wav 文件的按钮。问题是我现在想实现一个暂停按钮。但是,在播放音频文件时,在文件播放完毕之前,无法再次访问 GUI(无法按下任何按钮)。如何在播放音频文件时使 GUI 动态化?
我正在使用 PyAudio,他们的实现不允许这样做。
可能您必须为此使用线程。您必须在与 gui 主循环不同的线程中播放音频文件,以便 GUI 不断响应用户输入。
恕我直言,wxpython 并没有那么复杂,并且有一些实用功能可以帮助你做你想做的事。检查 wxpython 演示,那里有几个示例。
您也可以pygame mixer
为此目的使用,我做了同样的pyqt
事情,我不需要实现线程。pygame mixer
您可以在https://www.pygame.org/docs/ref/mixer.html
Happy Coding获得文档。
试试这个:检查代码https://drive.google.com/file/d/0B7ccI33Aew5fNVhwZ2puYTBuUFU/view?usp=sharing 我也使用过 pygame。希望这会有所帮助。