raylib-rs icon indicating copy to clipboard operation
raylib-rs copied to clipboard

It is very hard to stop sound

Open WellHiIGuess opened this issue 1 year ago • 4 comments

Currently the play function and stop function in Sound look like this:

play(&self) stop(&mut self)

This makes it extremely hard to simply play and stop audio. Please if anyone know a way to work around it I have been bashing my skull against a wall for DAYS trying to simply play audio because I switched to the newest version of Raylib. My code(which doesn't work) for it rn looks like this:

if (game.wake_up_sequence.cutscene_state.clone() as i32) == 1 && !alarm_sound.unwrap().is_playing() {
    alarm_sound.as_mut().unwrap().play();
} else if (game.wake_up_sequence.cutscene_state.clone() as i32) == 3 {
    alarm_sound.unwrap().stop();
}

WellHiIGuess avatar Jul 10 '24 22:07 WellHiIGuess

Also cloning alarm_sound does not work

WellHiIGuess avatar Jul 10 '24 22:07 WellHiIGuess

Late response (in the future you may get a faster one on raylib-rs/raylib-rs) but if you're still willing to work this out for some reason, what did alarm_sound look like?

IoIxD avatar Oct 29 '24 19:10 IoIxD

Thank you for the response. To be honest I didn't expect one. The project I'm working on has changed a lot since I made this issue. But in this context I think the definition would look like this:

let alarm_sound = a.new_sound("src/sounds/alarm.wav").unwrap();

WellHiIGuess avatar Oct 29 '24 20:10 WellHiIGuess

Can you attach an MRE?

IoIxD avatar Oct 31 '24 08:10 IoIxD