chore: assign name to audio thread

This commit is contained in:
Rekai Nyangadzayi Musuka 2020-12-08 17:07:36 -06:00
parent 72cf545e79
commit 45df95704d
1 changed files with 14 additions and 12 deletions

View File

@ -2,6 +2,7 @@ use rodio::{Decoder, OutputStream, Sink};
use std::fs::File;
use std::io::BufReader;
use std::path::PathBuf;
use std::thread;
#[derive(Debug, Clone)]
pub struct Alert {
@ -20,20 +21,21 @@ impl Alert {
pub fn play(&self) {
let file = File::open(&self.path).unwrap();
std::thread::spawn(move || {
let (_stream, handle) = OutputStream::try_default().unwrap();
let source = Decoder::new(BufReader::new(file)).unwrap();
let sink = Sink::try_new(&handle).unwrap();
thread::Builder::new()
.name("Audio Thread".to_string())
.spawn(move || {
let (_stream, handle) = OutputStream::try_default().unwrap();
let source = Decoder::new(BufReader::new(file)).unwrap();
let sink = Sink::try_new(&handle).unwrap();
sink.append(source);
sink.append(source);
loop {
if sink.len() == 0 {
break;
loop {
if sink.len() == 0 {
break;
}
}
}
println!("Exited Playback Thread.");
});
})
.unwrap();
}
}