我正在开发一个程序,并且我希望能够播放 mp3 文件(最好是,尽管其他文件也可以工作)。不幸的是,问题是我正在使用在线编译器( repl.it ),并且我无法使用桌面编译器。换句话说,我不能使用 pyglet,或者实际上任何不属于标准包的包。我查遍了堆栈交换、谷歌等,但似乎找不到任何东西。我不需要编辑文件,只需播放即可。
我使用 Chrome 作为浏览器,我使用的计算机是 chromebook。
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
即使您可以在在线 REPL 上安装用于音频播放的库,声音不会在数据中心机架的某个地方播放,而不是在家里的计算机上播放吗?
据我所知,目前解决此问题唯一可行的方案是使用允许 HTML 输出的在线服务并使用 HTML5 <audio>
标签以通过浏览器在本地计算机上播放所需的声音。我更喜欢使用Jupyter notebooks为此。
IPython提供IPython.display.Audio这会变成一个Python缓冲区,一个bytes
对象或 NumPy 数组到 <audio>
标签。您可以立即尝试此操作 https://try.jupyter.org/ 。请注意,这会将原始音频数据嵌入到笔记本中,使其变得相当大。
我通常更喜欢将生成的音频数据保存到声音文件(例如 WAV 文件)并手动创建 <audio>
在 Markdown 单元格中为其添加标签。您当然也可以在 https://try.jupyter.org/ 上执行此操作.
如果您想与其他人分享您的结果,您可以使用 Binder 。这是 Jupyter notebook using HTML5 <audio>
elements running interactively on Binder 的示例。您甚至可以在 Binder 上安装自定义库,例如 my Dockerfile .
关于python - 使用在线编译器播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39421103/