我正在使用 soco(链接 github),我正在尝试使用以下命令在我的计算机上播放歌曲:
sonos = SoCo('192.168.1.102')
sonos.play_uri('C:\\mysong.mp3')
但它得到了错误:
Illegal MIME-Type
请有人帮助我!
您提供的 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')