用Python播放和控制mp3文件?

用Python播放和控制mp3文件?,python,audio,mp3,audio-streaming,Python,Audio,Mp3,Audio Streaming,首先,我是Python初学者,具有典型的面向对象的C++/Java背景 我被说服在当前的工作中尝试Python,到目前为止我很喜欢它。但我遇到的一个问题是找到一个好的mp3模块 我试过TkSnack,它安装和运行都很好,没有错误(只要我的音频设备不忙),但它实际上永远不会发出声音,它什么也没做。。。我上网寻求帮助,对大量的文档感到失望 所以我决定换了。我试过PyMad,因为它也在Ubuntu的标准存储库中。这方面的文档更少,但我可以让它播放声音。唯一的问题是它需要一个循环来不断地写入/播放音频缓

首先,我是Python初学者,具有典型的面向对象的C++/Java背景

我被说服在当前的工作中尝试Python,到目前为止我很喜欢它。但我遇到的一个问题是找到一个好的mp3模块

我试过TkSnack,它安装和运行都很好,没有错误(只要我的音频设备不忙),但它实际上永远不会发出声音,它什么也没做。。。我上网寻求帮助,对大量的文档感到失望

所以我决定换了。我试过PyMad,因为它也在Ubuntu的标准存储库中。这方面的文档更少,但我可以让它播放声音。唯一的问题是它需要一个循环来不断地写入/播放音频缓冲区。这使得处理播放控制(在我看来)特别麻烦,因为我必须在单独的线程或进程中运行它,并以某种方式控制暂停等的查找位置。这对于我使用Python的原因来说有点太低了。我喜欢TkSnack的简单性,因为它的简单命令像“mysound.play()”或“mysound.pause()”而不是控制循环

我还研究了pyMedia,它看起来是最新的文档,但我无法在我的机器上安装它。在运行“python setup.py build”命令时,会出现“gcc exited with value 1”错误或类似错误

因此,我正在寻找关于其中一个模块的任何建议或帮助,或者一个完全不同的模块,它是高水平的,易于用于MP3(最好也是其他格式)。我正在尝试基本的播放控制(暂停、停止、跳过、搜索),并且我可能最终也会流式处理文件(如果我有机会)

编辑:我喜欢Gstreamer的python绑定,但这是一个跨平台的解决方案吗??我忘了把它作为一项要求提出来。但我总是把GStreamer和Linux联系起来,这在其他操作系统上有效吗


编辑:维基百科说

很抱歉,我无法帮助您使用PyMad或pyMedia,但我还有其他建议

用Python编写的现有音乐播放器:


以上所有内容都使用了多媒体框架。用于绑定的文档很少,但请查看源发行版中的、、和示例。

我不得不处理这个问题,根据我的研究,我认为您的最佳选择是和。它们是具有内置a/v支持的接口包。

我喜欢与GStreamer通信的想法,因为大多数音频/视频程序已经在linux中工作了。但是如果我想让它跨平台运行,它还会适用吗?pyglet看起来很有希望,我在接下来的几天里有点忙,无法尝试实现它。但如果我这样做了,我会让你知道的。