use std::{io::Write, path::PathBuf};
use maudio::{audio::sample_rate::SampleRate, engine::engine_builder::EngineBuilder, MaResult};
fn main() -> MaResult<()> {
let engine = EngineBuilder::new()
.no_auto_start(true)
.set_sample_rate(SampleRate::Sr48000)
.build()?;
let path = PathBuf::from(concat!(
env!("CARGO_MANIFEST_DIR"),
"/../maudio-sys/native/miniaudio/data/16-44100-stereo.flac"
));
engine.start()?;
let mut sound = engine.new_sound_from_file(&path)?;
sound.play_sound()?;
wait_and_play();
Ok(())
}
fn wait_and_play() {
print!("Press Enter to quit...");
let _ = std::io::stdout().flush();
let mut s = String::new();
let _ = std::io::stdin().read_line(&mut s);
}