use std::path::PathBuf;
use maudio::{engine::Engine, sound::sound_builder::SoundBuilder, MaResult};
fn main() -> MaResult<()> {
let engine = Engine::new()?;
let path1 = PathBuf::from(concat!(
env!("CARGO_MANIFEST_DIR"),
"/../maudio-sys/native/miniaudio/data/16-44100-stereo.flac"
));
let path2 = PathBuf::from(concat!(
env!("CARGO_MANIFEST_DIR"),
"/../maudio-sys/native/miniaudio/data/48000-stereo.ogg"
));
let mut sound1 = SoundBuilder::new(&engine).file_path(&path1).build()?;
let mut sound2 = SoundBuilder::new(&engine).file_path(&path2).build()?;
println!("Playing first sound...");
sound1.play_sound()?;
std::thread::sleep(std::time::Duration::from_secs(2));
println!("Playing second sound...");
sound2.play_sound()?;
std::thread::sleep(std::time::Duration::from_secs(2));
sound1.stop_sound()?;
std::thread::sleep(std::time::Duration::from_secs(5));
Ok(())
}