小编典典

如何从URL播放mp3

python

我正在尝试编写一个将从Soundcloud URL播放mp3的python脚本

这是我已经做的:

from urllib.request import urlopen

url = "soundcloud.com/artist/song.mp3"
u = urlopen(url)

data = u.read(1024)

while data:
   player.play(data)
   data = u.read(1024)

我尝试pyaudio了许多选项,例如更改格式,频道,费率。而且我只是从扬声器中听到奇怪的声音,我搜索了Google以pyaudio播放mp3,但没有找到任何信息。

我尝试pygame通过Sound传递mp3中的字节来创建对象,然后仅执行play函数。我没有收到任何错误:脚本正在运行,但没有任何播放。

我正在使用Python 3和Ubuntu。


阅读 114

收藏
2020-12-20

共1个答案

小编典典

如果您恰好安装了VLC(或愿意安装它),则应该可以使用:

import vlc
p = vlc.MediaPlayer("http://your_mp3_url")
p.play()

这样做的好处是,它不仅可以与MP3一起使用,而且还可以与VLC一起使用。如果需要,也可以将其暂停。

您可以使用以下命令为Python安装vlc

pip install python-vlc
2020-12-20