diff options
author | Matias Linares <matiaslina@gmail.com> | 2022-06-23 20:51:14 -0300 |
---|---|---|
committer | Matias Linares <matiaslina@gmail.com> | 2022-06-23 20:51:14 -0300 |
commit | 66fb186681ba955c32e4ec954344a781ad52362b (patch) | |
tree | 82f959d8290d0779d3b5d1d93a7a69d10a4c2627 /main.qml | |
parent | 51510f09b4bcaf21f75c3133aa6ecbe97c8139b8 (diff) | |
download | bass-player-66fb186681ba955c32e4ec954344a781ad52362b.tar.gz |
Add segment formatting and handling
Diffstat (limited to 'main.qml')
-rw-r--r-- | main.qml | 24 |
1 files changed, 18 insertions, 6 deletions
@@ -9,6 +9,8 @@ import BassPlayer 0.1 ApplicationWindow { visible: true + height: 400 + width: 600 title: "Bass Player!" @@ -35,9 +37,9 @@ ApplicationWindow { title: "Duration" } onClicked: { - console.log(song.current_song) - song.song_selected(row) - console.log(song.current_song) + var tmp = song.song_selected(row) + audioInterface.source = tmp.path + durationText.text = song.ms_to_time(tmp.duration) } } @@ -62,6 +64,9 @@ ApplicationWindow { role: "to" title: "To" } + onClicked: { + song.segment_selected(row) + } } } FileDialog { @@ -101,7 +106,6 @@ ApplicationWindow { onClicked: { audioInterface.play() timer.start() - durationText.text = song.ms_to_time(audioInterface.duration) } } Button { @@ -143,6 +147,14 @@ ApplicationWindow { repeat: true onTriggered: { slider.value = audioInterface.position / audioInterface.duration + + // Cool segment + if (song.current_segment) { + if(audioInterface.position < song.current_segment.from || + audioInterface.position > song.current_segment.to) { + audioInterface.seek(song.current_segment.from) + } + } } } @@ -166,11 +178,11 @@ ApplicationWindow { } TextField { id: textviewFrom - placeholderText: "From" + placeholderText: "00:00" } TextField { id: textviewTo - placeholderText: "To" + placeholderText: "00:00" } } } |