From 66fb186681ba955c32e4ec954344a781ad52362b Mon Sep 17 00:00:00 2001 From: Matias Linares Date: Thu, 23 Jun 2022 20:51:14 -0300 Subject: Add segment formatting and handling --- main.qml | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'main.qml') diff --git a/main.qml b/main.qml index d0dda5b..a4bb28a 100644 --- a/main.qml +++ b/main.qml @@ -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" } } } -- cgit v1.2.3-70-g09d2