- music.play(volume = volume, fade_in = fade_in, start_at = start_at)
- else:
- if not music.is_playing():
- music.play(volume = volume, fade_in = fade_in, start_at = start_at)
- else:
- pygame.mixer.unpause()
-
- def stop(self, music = None, fade_out = 0, **kwargs):
- if music is not None:
- music.stop(fade_out = fade_out)
- else:
- if fade_out > 0:
- pygame.fadeout(int(fade_out * 1000))
- else:
- pygame.mixer.stop()
+ music.play(
+ volume=volume,
+ fade_in=fade_in,
+ start_at=start_at,
+ loop=loop)
+ elif not music.is_not_stopped():
+ 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):
+ 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):
+ if music.is_loaded_paused() or music.is_loaded_playing():
+ if previous is not None:
+ previous.stop(fade_out=fade_out)
+ previous = music
+
+ if previous is not None:
+ previous.stop(fade_out=fade_out, wait=wait)