Source code for miniworldmaker.boards.board_manager.board_music_manager

from miniworldmaker.base import app as app_mod
from typing import Optional


[docs]class BoardMusicManager: def __init__(self, app: "app_mod.App"): self.app: "app_mod.App" = app self.sound_manager = self.app.sound_manager
[docs] def pause(self): """pauses a music """ self.sound_manager.pause_music()
[docs] def is_playing(self) -> bool: """returns True, if board is playing a music (and music ist not paused") """ return self.sound_manager.is_music_playing()
[docs] def get_path(self) -> str: """gets path to current music Returns: The path to current music file """ return self.sound_manager.get_music_path()
[docs] def play(self, path: Optional[str] = None): """plays a music from path Args: path: The path to the music Returns: """ self.sound_manager.play_music(path)
[docs] def stop(self): """stops a music Returns: """ self.sound_manager.stop_music()
[docs] def set_volume(self, volume: float): """sets volume of music Args: volume: Volume between 0 and 100 """ self.sound_manager.set_music_volume(volume)
[docs] def get_volume(self) -> float: """gets volume of music Returns: current volume """ return self.sound_manager.get_music_volume()