我正在使用soco(link 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的dict。将该uri插入到play-uri调用中。
这是一些对我有用的uri。第一个是天堂电台,它应该对你有用。第二张是我在NAS上的一张专辑,它让你知道如何远程播放特定的剪辑。剪辑必须在你的索诺斯音乐库中索引。
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')

关于python - 如何在我的电脑中播放歌曲soco python(sonos controller python),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29372297/

10-13 04:15