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