gpt4 book ai didi

python - Python Pyaudio —如何播放通过HTTP流传输的文件

转载 作者:行者123 更新时间:2023-12-03 01:56:14 31 4
gpt4 key购买 nike

我试图弄清楚如何播放通过HTTP服务的服务器上存在的mp3。我试图找出pyglet,但AVBin出现了太多问题,无法正常工作(在源代码中除以零)。因此,我决定尝试PyAudio,但我不知道如何使用HTTP从它流式传输mp3源。所有示例都是wav文件,我需要示例而不是文档,否则我将不得不弄清楚音频在最低级别的工作原理。对于我们这些不懂行话(采样率等)的人来说,所有文档都是令人困惑的。有人可以帮忙吗?

最佳答案

您的源服务器环境和目标服务器环境是什么? [Windows / Linux / Mac? ]。您还在尝试播放音频文件或视频吗?

无论哪种情况,您都可以将Gstreamer与python一起使用。我有Windows笔记本电脑,所以我尝试了here的Gstreamer 1.0.x

在线示例适用于Gstreamer 0.10,但不适用于更新的Gstreamer 1.0。有许多特定于平台的修改。
但是,在Windows上,Gstreamer附带了可以立即使用的gst-launch二进制文件。 [对于Linux,有等效的二进制文件]

建立

服务器端:

在服务器端,您需要设置HTTP服务器。在不了解您的环境细节的情况下,我可以说有各种可用的解决方案,包括python http服务器SimpleHTTPServer
查看解决方案here

客户端 :

一旦http服务器安装并运行,您就可以在笔记本电脑上运行C:\Python27\Lib\site-packages\gnome> .\gst-launch.exe playbin uri = http://www.freesound.org/data/previews/148/1482641337920-lq.mp3
用您的服务器地址和端口替换http服务器地址。

您可以在python脚本中调用gst-launch并对其进行创意。

输出:

我已经成功从freesound.org打开了音频文件。它也应该打开从您的http服务器提供的音频文件。

enter image description here

关于python - Python Pyaudio —如何播放通过HTTP流传输的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35388741/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com