4

我正在使用 soco(链接 github),我正在尝试使用以下命令在我的计算机上播放歌曲:

sonos = SoCo('192.168.1.102') 
sonos.play_uri('C:\\mysong.mp3')

但它得到了错误:

Illegal MIME-Type

请有人帮助我!

4

1 回答 1

3

您提供的 uri 必须采用 Sonos upnp 格式。play_uri() 操作在您的 Sonos 设备上运行,而不是在您的 PC 上,因此它无法访问您的本地 C: 驱动器。

使用 Sonos 应用程序播放一些东西,然后使用 Python soco 查看正在运行的设备,以获取从 Sonos 设备看到的 uri。

sonos = SoCo('192.168.1.102')
sonos.get_current_track_info()

这将返回一个包含 uri 的字典。将该 uri 插入到您的 play_uri 调用中。

这是一些对我有用的uri。第一个是Radio Paradise电台,应该适合你。第二张是我在 NAS 上的一张专辑,它让您了解如何远程播放特定剪辑。剪辑必须在您的 Sonos 音乐库中编入索引。

sonos.play_uri('aac://http://stream-uk1.radioparadise.com/aac-320')
sonos.play_uri('x-file-cifs://192.168.1.222/SDCard_Volume1/Brian%20Eno/Thursday%20Afternoon/01.%20Thursday%20Afternoon%20(61-minute%20version).mp3')
于 2017-12-02T17:39:45.993 回答