def active_playback_device(self):
'''determine if we should use local playback or connect playback'''
playback = self.addon.getSetting("playback_device")
connect_id = ""
if not playback:
# set default to local playback if supported
if self.win.getProperty("spotify.supportsplayback"):
playback = "local"
else:
playback = "connect"
self.addon.setSetting("playback_device", playback)
# set device name
if playback == "local":
is_local = True
devicename = self.addon.getLocalizedString(11037)
elif playback == "remote":
is_local = True
connect_id = self.addon.getSetting("connect_id")
devicename = self.addon.getLocalizedString(11063) % connect_id
elif playback == "squeezebox":
is_local = False
devicename = xbmc.getInfoLabel("System.AddonTitle(plugin.audio.squeezebox)")
else:
is_local = False
devicename = "Spotify Connect" # placeholder value
for device in self.sp.devices()["devices"]:
if device["is_active"]:
devicename = device["name"]
return is_local, devicename, connect_id
plugin_content.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录