X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Faction.py;fp=helpers%2Faction.py;h=792b123cd2676c37bca6c72f2c7905aaf06b6578;hb=6f4944c18398a7482297bd1d80fcd4ee926270ae;hp=3dc1b8daf396f1316049b2d707ed2f47316d551e;hpb=52d58baf7a39e5e09a0b4ce24b1e951d98e7618b;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/action.py b/helpers/action.py index 3dc1b8d..792b123 100644 --- a/helpers/action.py +++ b/helpers/action.py @@ -64,15 +64,17 @@ class Action: music.unpause() def play(self, music = None, fade_in = 0, start_at = 0, - restart_if_running = False, volume = 100, **kwargs): + restart_if_running = False, volume = 100, + loop = 0, + **kwargs): if music is not None: if restart_if_running: if music.is_not_stopped(): music.stop() - music.play(volume = volume, fade_in = fade_in, start_at = start_at) + music.play(volume = volume, fade_in = fade_in, start_at = start_at, loop = loop) else: if not music.is_not_stopped(): - music.play(volume = volume, fade_in = fade_in, start_at = start_at) + music.play(volume = volume, fade_in = fade_in, start_at = start_at, loop = loop) def seek(self, music = None, value = 0, delta = False, **kwargs): for music in self.music_list(music): @@ -124,7 +126,7 @@ class Action: return "unpausing all musics" def play_print(self, music = None, fade_in = 0, start_at = 0, - restart_if_running = False, volume = 100, **kwargs): + restart_if_running = False, volume = 100, loop = 0, **kwargs): message = "starting " if music is not None: message += "« {} »".format(music.name) @@ -139,6 +141,11 @@ class Action: message += " at volume {}%".format(volume) + if loop > 0: + message += " {} times".format(loop + 1) + elif loop < 0: + message += " in loop" + if restart_if_running: message += " (restarting if already running)"