本文整理汇总了Python中resources.lib.settings.Settings.switchSonosToLineInOnMediaStart方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.switchSonosToLineInOnMediaStart方法的具体用法?Python Settings.switchSonosToLineInOnMediaStart怎么用?Python Settings.switchSonosToLineInOnMediaStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.settings.Settings
的用法示例。
在下文中一共展示了Settings.switchSonosToLineInOnMediaStart方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: switchToLineInIfXmbcPlaying
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import switchSonosToLineInOnMediaStart [as 别名]
def switchToLineInIfXmbcPlaying(self):
# Check if we need to switch to line in every time media starts playing
if Settings.switchSonosToLineInOnMediaStart():
# Check to see if something has started playing
if xbmc.Player().isPlaying():
# Check if we have already processed that something is playing
if self.xbmcPlayingProcessed is False:
self.xbmcPlayingProcessed = True
log("SonosService: Switching to line-in because media started")
# Switch to line-in
self._switchToLineIn()
else:
# No longer playing, so need to process the next change
self.xbmcPlayingProcessed = False
示例2: log
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import switchSonosToLineInOnMediaStart [as 别名]
log("AutoUpdateIPAddress: Setting IP address to %s" % ipaddresses[0])
Settings.setIPAddress(ipaddresses[0])
################################
# Main of the Sonos Service
################################
if __name__ == '__main__':
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()