INNER CODE UNIT · Rust
music_track
PistonDevelopers/piston_window · src/piston_script.rs:447
let music_track = unsafe { &mut *Current::<TrackHandle>::new() };
if let Some((file, sound_handle)) = music.get_mut(&name) {
if repeat == -1.0 {
if let Some(sound_handle) = sound_handle {
sound_handle.set_loop_region(..);
sound_handle.resume(Default::default());
} else {
let sound_data = StreamingSoundData::from_file(Path::new(&**file)).unwrap();
let sound = music_track.play(
sound_data.loop_region(..)
).unwrap();
*sound_handle = Some(sound);
}
} else if repeat != 0.0 {
let sound_data = StreamingSoundData::from_file(Path::new(&**file)).unwrap();
let duration = sound_data.duration();
let sound = music_track.play(
sound_data