Python/Tkinter 音频播放器

0 投票
3 回答
3485 浏览
提问于 2025-04-15 23:21

我正在开发一个媒体播放器。目前,它只是一个简单的窗口,里面有一个按钮可以加载 .wav 文件。现在我遇到的问题是,我想添加一个暂停按钮。但是,当音频文件正在播放时,界面就不能再操作了(按钮无法点击),直到文件播放完毕。我该如何让界面在音频文件播放时也能动态响应呢?

我正在使用 PyAudio,但它的实现不支持这个功能。

3 个回答

0

试试这个: 查看代码 https://drive.google.com/file/d/0B7ccI33Aew5fNVhwZ2puYTBuUFU/view?usp=sharing 我也使用了pygame。希望这能帮到你。

0

你也可以用 pygame mixer 来实现这个功能。我在 pyqt 中做过类似的事情,而且我不需要使用线程。你可以在这里找到 pygame mixer 的文档:https://www.pygame.org/docs/ref/mixer.html。祝你编码愉快!

4

你可能需要使用线程来实现这个功能。你需要在一个不同的线程中播放音频文件,这样主界面的循环才能继续响应用户的输入。

在我看来,wxpython并不复杂,它有一些实用的功能可以帮助你实现想要的效果。你可以看看wxpython的演示,里面有很多例子可以参考。

撰写回答