如何从URL播放mp3

Lic*_*ing 5 python audio ubuntu

我正在尝试编写一个将从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)
Run Code Online (Sandbox Code Playgroud)

我试过pyaudio很多选项,比如改变格式,频道,速率.我只是从扬声器发出奇怪的声音,我搜索谷歌pyaudio播放MP3并没有找到任何信息.

我尝试pygame通过Sound从mp3传递字节然后只是通过执行播放功能来创建对象.我没有收到任何错误:脚本运行但没有播放.

我正在使用Python 3和Ubuntu.

ran*_*999 9

如果你碰巧安装了VLC(或者愿意安装它),那么这应该有效:

import vlc
p = vlc.MediaPlayer("http://your_mp3_url")
p.play()
Run Code Online (Sandbox Code Playgroud)

这样做的好处是它适用于VLC使用的所有内容,而不仅仅是MP3.如果你愿意,它也可以暂停.