本文整理汇总了Python中resources.lib.settings.Settings.redirectVolumeControls方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.redirectVolumeControls方法的具体用法?Python Settings.redirectVolumeControls怎么用?Python Settings.redirectVolumeControls使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类resources.lib.settings.Settings
的用法示例。
在下文中一共展示了Settings.redirectVolumeControls方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import redirectVolumeControls [as 别名]
def __init__(self, sonosDevice):
self.sonosDevice = sonosDevice
self.KEYMAP_PATH = xbmc.translatePath(os.path.join(RES_DIR, "keymaps"))
self.KEYMAPSOURCEFILE = os.path.join(self.KEYMAP_PATH, "sonos_volume_keymap.xml")
self.KEYMAPDESTFILE = os.path.join(xbmc.translatePath('special://userdata/keymaps'), "sonos_volume_keymap.xml")
self.volumeChangeNotification = -1
if Settings.redirectVolumeControls():
self._enableKeymap()
else:
self._cleanupKeymap()
示例2: checkVolumeChange
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import redirectVolumeControls [as 别名]
def checkVolumeChange(self):
# Check to see if the Sonos Volume Redirect is Enabled
if not Settings.redirectVolumeControls():
return
self.volumeChangeNotification = self.volumeChangeNotification - 1
redirect = xbmcgui.Window(10000).getProperty("SonosVolumeRedirect")
while redirect not in [None, ""]:
xbmcgui.Window(10000).clearProperty("SonosVolumeRedirect")
volumeChange = 0
isMute = False
if redirect.lower() == "up":
volumeChange = Settings.getVolumeChangeIncrements()
elif redirect.lower() == "down":
volumeChange = Settings.getVolumeChangeIncrements() * -1
elif redirect.lower() == "mute":
isMute = True
log("SonosVolumeRedirect: Changing by %d" % volumeChange)
# Check to see if it has changed, and if we need to change the sonos value
if isMute:
# Check the current muted state
if sonosDevice.mute:
sonosDevice.fullMute(False)
else:
sonosDevice.fullMute(True)
self.volumeChangeNotification = Settings.getChecksPerSecond() * 2
elif volumeChange != 0:
sonosDevice.setGroupVolume(sonosDevice.volume + volumeChange, True)
self.volumeChangeNotification = Settings.getChecksPerSecond() * 2
redirect = xbmcgui.Window(10000).getProperty("SonosVolumeRedirect")
# Check if we have started changing the volume and have now stopped
# for a little while
if self.volumeChangeNotification == 0:
self.volumeChangeNotification = -1
if sonosDevice.mute:
xbmcgui.Dialog().notification(ADDON.getLocalizedString(32074), ADDON.getLocalizedString(32075), ICON, 2000, False)
else:
displayMsg = "%d" % sonosDevice.volume
xbmcgui.Dialog().notification(ADDON.getLocalizedString(32074), displayMsg, ICON, 2000, False)
示例3: cleanup
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import redirectVolumeControls [as 别名]
def cleanup(self):
if Settings.redirectVolumeControls():
self._cleanupKeymap()
示例4: log
# 需要导入模块: from resources.lib.settings import Settings [as 别名]
# 或者: from resources.lib.settings.Settings import redirectVolumeControls [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