【发布时间】:2016-11-05 09:16:10
【问题描述】:
我正在尝试编写一个可以从 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 的字节,然后执行播放功能。我没有收到任何错误:脚本运行但没有播放任何内容。
我正在使用 Python 3 和 Ubuntu。
【问题讨论】:
-
我猜你必须找到一种方法,首先将文件下载为 mp3,然后按照你提到的使用 pygame 播放它们。然而,下载应该是困难的部分...... url = "sound_cloud url" 会是什么样子?能给我举个例子吗?我你有类似 url="soundcloud.com/artist/song.mp3" 的东西,你可以简单地使用: import os; os.system('wget' + url) 但我怀疑 url 有这种格式。
-
我需要它进行流式传输,网址如下所示:“ec-media.sndcdn.com/…”任何一个?
-
如果我点击那个 url,我会得到“403 - Forbidden”。你确定网址正确吗?
-
有可能,但您需要先解码PCM数据和流中的下载块......