Skip to content
Snippets Groups Projects
Verified Commit 95b27a3b authored by dos's avatar dos
Browse files

Song previews

parent 0c99eb7b
No related branches found
No related tags found
No related merge requests found
......@@ -181,6 +181,7 @@ class PetalHero(Application):
self.load()
else:
self.blm.foreground = True
media.set_volume(1.0)
media.load(self.path + '/sounds/menu.mp3')
self.time = -1
leds.set_slew_rate(255)
......
......@@ -115,6 +115,8 @@ class DifficultyView(BaseView):
self._sc.think(ins, delta_ms)
return
media.set_volume(min(1.0, media.get_volume() + delta_ms / 1000))
if self.input.buttons.app.left.pressed or self.input.buttons.app.left.repeated:
self._sc.scroll_left()
self._scroll_pos = 0.0
......
......@@ -259,11 +259,6 @@ class SelectView(BaseView):
if pos < 0: pos = 0
if pos > len(self.songs) - 1: pos = len(self.songs) - 1
if pos != cur_target:
song = self.songs[pos].load()
media.load(song.dirName + "/song.mp3")
self.first_scroll_think = True
if media.get_position() == media.get_duration():
media.seek(0)
......@@ -277,6 +272,14 @@ class SelectView(BaseView):
self.first_scroll_think = False
else:
self._sc.think(ins, delta_ms)
media.set_volume(min(1.0, media.get_volume() + delta_ms / 1000))
if pos != cur_target:
song = self.songs[pos].load()
media.load(song.dirName + "/song.mp3")
media.seek(media.get_duration() * 0.1)
media.set_volume(0.0)
self.first_scroll_think = True
def on_enter(self, vm: Optional[ViewManager]) -> None:
super().on_enter(vm)
......@@ -290,6 +293,9 @@ class SelectView(BaseView):
if self.songs:
song = self.songs[self._sc.target_position()].load()
media.load(song.dirName + "/song.mp3")
media.seek(media.get_duration() * 0.1)
media.set_volume(0.0)
self.first_scroll_think = True
else:
media.stop()
......
......@@ -480,6 +480,7 @@ class SongView(BaseView):
self.first_think = True
if self.vm.direction == ViewTransitionDirection.FORWARD: # self-pushed
return
media.set_volume(1.0)
if self.app:
media.load(self.app.path + '/sounds/start.mp3')
utils.volume(self.app, 8000)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment