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.music_manager = self.app.music_manager
[docs]
def pause(self):
"""pauses a music
"""
self.music_manager.pause()
[docs]
def is_playing(self) -> bool:
"""returns True, if board is playing a music (and music ist not paused)
"""
return self.music_manager.is_playing()
[docs]
def get_path(self) -> str:
"""gets path to current music
Returns:
The path to current music file
"""
return self.music_manager.path()
[docs]
def play(self, path: Optional[str] = None, loop = -1):
"""plays a music from path
Args:
path: The path to the music
loop: Specifies how often the music must be repeated (-1: infinitely often)
Returns:
"""
self.music_manager.play_music(path, loop)
[docs]
def stop(self):
"""stops a music
Returns:
"""
self.music_manager.stop_music()
[docs]
def set_volume(self, volume: float):
"""sets volume of music
Args:
volume: Volume between 0 and 100
"""
self.music_manager.set_volume(volume)
[docs]
def get_volume(self) -> float:
"""gets volume of music
Returns:
current volume
"""
return self.music_manager.get_volume()