本文整理汇总了Python中resources.lib.settings.Settings.autoPauseSonos方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.autoPauseSonos方法的具体用法?Python Settings.autoPauseSonos怎么用?Python Settings.autoPauseSonos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.settings.Settings
的用法示例。
在下文中一共展示了Settings.autoPauseSonos方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: check
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import autoPauseSonos [as 别名]
def check(self):
if Settings.autoPauseSonos() and not Settings.linkAudioWithSonos():
try:
# Check to see if something has started playing
if xbmc.Player().isPlaying():
# If this is a change in play state since the last time we checked
if self.xbmcPlayState is False:
log("SonosAutoPause: Automatically pausing Sonos")
self.xbmcPlayState = True
# Pause the sonos if it is playing
if self._isSonosPlaying():
self.sonosDevice.pause()
self.autoStopped = True
self.resumeCountdown = Settings.autoResumeSonos()
else:
self.xbmcPlayState = False
if Settings.autoResumeSonos() > 0 and self.autoStopped:
if self.resumeCountdown > 0:
self.resumeCountdown = self.resumeCountdown - 1
else:
log("SonosAutoPause: Automatically resuming Sonos")
self.sonosDevice.play()
self.autoStopped = False
self.resumeCountdown = Settings.autoResumeSonos()
except:
# If we fail to stop the speaker playing, it may be because
# there is a network problem or the speaker is powered down
# So we just continue after logging the error
log("SonosAutoPause: Error from speaker %s" % Settings.getIPAddress())
log("SonosAutoPause: %s" % traceback.format_exc())
示例2: log
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import autoPauseSonos [as 别名]
log("SonosService: Starting service (version %s)" % ADDON.getAddonInfo('version'))
# Start by doing any auto-setting of the IP Address
autoIpAdd = AutoUpdateIPAddress()
del autoIpAdd
# Check for the list of things that impact audio
audioChanges = Settings.linkAudioWithSonos() or Settings.switchSonosToLineIn() or Settings.switchSonosToLineInOnMediaStart()
# Check to see if we need to launch the Sonos Controller as soon as Kodi starts
if Settings.autoLaunchControllerOnStartup():
# Launch the Sonos controller, but do not block as we have more to do as a service
log("SonosService: Launching controller on startup")
xbmc.executebuiltin('RunScript(%s)' % (os.path.join(CWD, "default.py")), False)
if (not Settings.isNotificationEnabled()) and (not audioChanges) and (not Settings.autoPauseSonos()) and (not Settings.redirectVolumeControls()):
log("SonosService: Notifications, Volume Link and Auto Pause are disabled, exiting service")
else:
sonosDevice = Sonos.createSonosDevice()
# Make sure a Sonos speaker was found
if sonosDevice is not None:
timeUntilNextCheck = Settings.getNotificationCheckFrequency() * Settings.getChecksPerSecond()
log("SonosService: Notification Check Frequency = %d" % timeUntilNextCheck)
lastDisplayedTrack = None
# Need to only display the popup when the service starts if there is
# currently something playing
justStartedService = True