X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Faction.py;h=3dc1b8daf396f1316049b2d707ed2f47316d551e;hb=52d58baf7a39e5e09a0b4ce24b1e951d98e7618b;hp=2f294a01d1c83e3c3ad50e0aad1fe2e50f05ec0e;hpb=8e50011c8d5e5f4ac48f0856c9737d62f3e67838;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/action.py b/helpers/action.py index 2f294a0..3dc1b8d 100644 --- a/helpers/action.py +++ b/helpers/action.py @@ -6,6 +6,7 @@ class Action: 'command', 'pause', 'play', + 'seek', 'stop', 'stop_all_actions', 'unpause', @@ -73,6 +74,10 @@ class Action: if not music.is_not_stopped(): music.play(volume = volume, fade_in = fade_in, start_at = start_at) + def seek(self, music = None, value = 0, delta = False, **kwargs): + for music in self.music_list(music): + music.seek(value = value, delta = delta) + def stop(self, music = None, fade_out = 0, wait = False, **kwargs): previous = None for music in self.music_list(music): @@ -156,6 +161,18 @@ class Action: def stop_all_actions_print(self, **kwargs): return "stopping all actions" + def seek_print(self, music = None, value = 0, delta = False, **kwargs): + if delta: + if music is not None: + return "moving music « {} » by {:+d}s".format(music.name, value) + else: + return "moving all musics by {:+d}s".format(value) + else: + if music is not None: + return "moving music « {} » to position {}s".format(music.name, value) + else: + return "moving all musics to position {}s".format(value) + def volume_print(self, music = None, value = 100, delta = False, **kwargs): if delta: if music is not None: