本文整理汇总了Python中settings.Settings.isLoop方法的典型用法代码示例。如果您正苦于以下问题:Python Settings.isLoop方法的具体用法?Python Settings.isLoop怎么用?Python Settings.isLoop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类settings.Settings
的用法示例。
在下文中一共展示了Settings.isLoop方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _setNextSkipTrackTime
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import isLoop [as 别名]
def _setNextSkipTrackTime(self, currentTime):
trackLimit = Settings.getTrackLengthLimit()
if trackLimit < 1:
self.trackEndTime = -1
return
self.trackEndTime = currentTime + trackLimit
trackLength = int(self.getTotalTime())
log("Player: track length = %d" % trackLength)
if trackLimit > trackLength and (Settings.isLoop() or self.remainingTracks > 0):
self.remainingTracks = self.remainingTracks - 1
self.trackEndTime = self.trackEndTime + trackLength
示例2: _setNextSkipTrackTime
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import isLoop [as 别名]
def _setNextSkipTrackTime(self, currentTime):
trackLimit = Settings.getTrackLengthLimit()
if trackLimit < 1:
self.trackEndTime = -1
return
self.trackEndTime = currentTime + trackLimit
# Allow for the case where the track has just been stopped, in which
# case the call to get the total time will fail as there is no track
# to get the length of
try:
trackLength = int(self.getTotalTime())
log("ThemePlayer: track length = %d" % trackLength)
if trackLimit > trackLength and (Settings.isLoop() or self.remainingTracks > 0):
self.remainingTracks = self.remainingTracks - 1
self.trackEndTime = self.trackEndTime + trackLength
except:
log("ThemePlayer: Failed to get track total time as not playing")
self.trackEndTime = -1
示例3: play
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import isLoop [as 别名]
def play(self, item=None, listitem=None, windowed=True, fastFade=False):
self.tvtunesPlayerStarted = True
# if something is already playing, then we do not want
# to replace it with the theme
if not self.isPlaying():
self.updateVideoRefreshRate(item)
# Save the volume from before any alterations
self.original_volume = self._getVolume()
# Perform and lowering of the sound for theme playing
self._lowerVolume()
if Settings.isFadeIn():
# Get the current volume - this is our target volume
targetVol = self._getVolume()
cur_vol_perc = 1
# Calculate how fast to fade the theme, this determines
# the number of step to drop the volume in
numSteps = 10
if fastFade:
numSteps = numSteps / 2
vol_step = targetVol / numSteps
# Reduce the volume before starting
# do not mute completely else the mute icon shows up
self._setVolume(1)
# Now start playing before we start increasing the volume
xbmc.Player.play(self, item=item, listitem=listitem, windowed=windowed)
# Wait until playing has started
maxLoop = 100
while (not self.isPlaying()) and (not xbmc.abortRequested) and (maxLoop > 0):
maxLoop = maxLoop - 1
xbmc.sleep(30)
for step in range(0, (numSteps - 1)):
# If the system is going to be shut down then we need to reset
# everything as quickly as possible
if WindowShowing.isShutdownMenu() or xbmc.abortRequested:
log("ThemePlayer: Shutdown menu detected, cancelling fade in")
break
vol = cur_vol_perc + vol_step
log("ThemePlayer: fadeIn_vol: %s" % str(vol))
self._setVolume(vol)
cur_vol_perc = vol
xbmc.sleep(200)
# Make sure we end on the correct volume
self._setVolume(targetVol)
else:
xbmc.Player.play(self, item=item, listitem=listitem, windowed=windowed)
if Settings.isLoop():
xbmc.executebuiltin("PlayerControl(RepeatAll)")
# We no longer use the JSON method to repeat as it does not work with videos
# xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Player.SetRepeat", "params": {"playerid": 0, "repeat": "all" }, "id": 1 }')
# If we had a random start and we are looping then we need to make sure
# when it comes to play the theme for a second time it starts at the beginning
# and not from the same mid-point
if Settings.isRandomStart():
item[0].setProperty('StartOffset', "0")
else:
xbmc.executebuiltin("PlayerControl(RepeatOff)")
# We no longer use the JSON method to repeat as it does not work with videos
# xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Player.SetRepeat", "params": {"playerid": 0, "repeat": "off" }, "id": 1 }')
# Record the time that playing was started
self.startTime = int(time.time())
# Clear the current playlist, as we will re-populate it
self.playListItems = []
# Save off the number of items in the playlist
if item is not None:
self.playlistSize = item.size()
log("ThemePlayer: Playlist size = %d" % self.playlistSize)
# Store a list of all the tracks in the playlist
try:
i = 0
while i < self.playlistSize:
self.playListItems.append(item[i].getfilename())
i = i + 1
except:
log("ThemePlayer: Failed to save off playlist")
# Check if we are limiting each track in the list
if not Settings.isLoop():
# Already started playing the first, so the remaining number of
# tracks is one less than the total
self.remainingTracks = self.playlistSize - 1
self._setNextSkipTrackTime(self.startTime)
else:
self.playlistSize = 1
示例4: play
# 需要导入模块: from settings import Settings [as 别名]
# 或者: from settings.Settings import isLoop [as 别名]
def play(self, item=None, listitem=None, windowed=False, fastFade=False):
# if something is already playing, then we do not want
# to replace it with the theme
if not self.isPlaying():
# Perform and lowering of the sound for theme playing
self._lowerVolume()
if Settings.isFadeIn():
# Get the current volume - this is out target volume
targetVol = self._getVolume()
cur_vol_perc = 1
# Calculate how fast to fade the theme, this determines
# the number of step to drop the volume in
numSteps = 10
if fastFade:
numSteps = numSteps / 2
vol_step = targetVol / numSteps
# Reduce the volume before starting
# do not mute completely else the mute icon shows up
self._setVolume(1)
# Now start playing before we start increasing the volume
xbmc.Player.play(self, item=item, listitem=listitem, windowed=windowed)
# Wait until playing has started
while not self.isPlayingAudio():
xbmc.sleep(30)
for step in range(0, (numSteps - 1)):
# If the system is going to be shut down then we need to reset
# everything as quickly as possible
if WindowShowing.isShutdownMenu() or xbmc.abortRequested:
log("Player: Shutdown menu detected, cancelling fade in")
break
vol = cur_vol_perc + vol_step
log("Player: fadeIn_vol: %s" % str(vol))
self._setVolume(vol)
cur_vol_perc = vol
xbmc.sleep(200)
# Make sure we end on the correct volume
self._setVolume(targetVol)
else:
xbmc.Player.play(self, item=item, listitem=listitem, windowed=windowed)
if Settings.isLoop():
xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Player.SetRepeat", "params": {"playerid": 0, "repeat": "all" }, "id": 1 }')
# If we had a random start and we are looping then we need to make sure
# when it comes to play the theme for a second time it starts at the beginning
# and not from the same mid-point
if Settings.isRandomStart():
item[0].setProperty('StartOffset', "0")
else:
xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Player.SetRepeat", "params": {"playerid": 0, "repeat": "off" }, "id": 1 }')
# Record the time that playing was started
self.startTime = int(time.time())
# Save off the number of items in the playlist
if item is not None:
self.playlistSize = item.size()
log("Player: Playlist size = %d" % self.playlistSize)
# Check if we are limiting each track in the list
if not Settings.isLoop():
# Already started laying the first, so the remaining number of
# tracks is one less than the total
self.remainingTracks = self.playlistSize - 1
self._setNextSkipTrackTime(self.startTime)
else:
self.playlistSize = 1