我想用python 3製作我自己的歌曲應用程序。我已經從pip3命令安裝SoCo。我目前有這個腳本(稱爲find.py)。Soco,在組中暫停
import time, soco, sys
def search_for_speaker(speaker_name):
global zone_list
zone_list = list(soco.discover())
for speaker in zone_list:
if speaker.player_name == speaker_name:
global player
player = speaker
search_for_speaker(sys.argv[1])
player.pause()
time.sleep(1)
player.play()
在我的房子我有揚聲器被稱爲Hallway
,Kitchen
和Living Room
。 Hallway
和Kitchen
在一個組中,而Living Room
是獨立的。
當我運行python3 find.py Living\ Room
時,腳本暫停講話者然後再次播放。當我運行python3 find.py Kitchen
時也是如此。問題是當我嘗試python3 find.py Hallway
。我最終得到這個錯誤。
Traceback (most recent call last):
File "find.py", line 12, in <module>
player.pause()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/soco/core.py", line 94, in inner_function
raise SoCoSlaveException(message)
soco.exceptions.SoCoSlaveException: The method or property "pause" can only be called/used on the coordinator in a group
我想這是因爲揚聲器kitchen
是「主」的揚聲器,而「走廊」一個不是」。
我需要做些什麼才能做到這一點?我希望能夠播放/暫停下一首/上一首曲目並更改音量。
我知道運行腳本時不過我不打算通過命令行來運行它,相反這將是從更好的觸控工具遠程(IOS)