stop function

This commit is contained in:
Gabor Körber 2023-07-19 01:20:13 +02:00
parent 10bbbb2f82
commit cb0272b790
2 changed files with 14 additions and 1 deletions

View File

@ -50,6 +50,7 @@ async fn main() {
let app = Router::new()
.route("/", routing::get(home))
.route("/play/:hash", routing::get(play_handler))
.route("/stop", routing::get(stop_handler))
.with_state(state);
println!("listening on {}", addr);
@ -89,7 +90,13 @@ async fn play_handler(
.unwrap()
.send(vbplay::Command::Play(full_file_name.into()))
.unwrap();
//play_clip(&clip.full_file_name());
}
"".to_owned()
}
async fn stop_handler(state: State<AppState>) -> String {
let player = state.player.clone();
player.lock().unwrap().send(vbplay::Command::Stop).unwrap();
"".to_owned()
}

View File

@ -6,11 +6,17 @@
function play(hash) {
fetch("/play/" + hash);
}
function stop() {
fetch("/stop");
}
</script>
</head>
<body>
{% for clip in clips %}
<button onclick="play('{{clip.hash}}')">{{clip.file_name}}</button><br />
{% endfor %}
<button onclick="stop()">Stop.</button>
</body>
</html>