首先,我是一名 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(最好也是其他格式)来说是高水平且易于使用的,我正在尝试进行基本的播放控制(暂停、停止) ,跳过,寻找),我最终也可能会流式传输文件(如果我到达那里)。
EDIT:我喜欢 Gstreamer 的 python 绑定,但这是一个跨平台解决方案吗?我忘了提到这一点是一项要求。但我总是将 GStreamer 与 Linux 关联起来,这在其他操作系统上也能工作吗?
EDIT: 维基百科说yes.
抱歉,我无法帮助您使用 PyMad 或 pyMedia,但我有其他建议。
现有的用 Python 编写的音乐播放器:
以上所有内容均使用Python 绑定为了GStreamer多媒体框架。绑定的文档很少,但请检查here, here, here,以及来自源代码分发的示例here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)