diff --git a/crates/bevy_audio/src/audio_source.rs b/crates/bevy_audio/src/audio_source.rs index dddaa324a3b03..ad65c09273a58 100644 --- a/crates/bevy_audio/src/audio_source.rs +++ b/crates/bevy_audio/src/audio_source.rs @@ -94,7 +94,11 @@ impl Decodable for AudioSource { type Decoder = rodio::Decoder>; fn decoder(&self) -> Self::Decoder { - rodio::Decoder::new(Cursor::new(self.clone())).unwrap() + rodio::Decoder::builder() + .with_byte_len(self.bytes.len() as u64) + .with_data(Cursor::new(self.clone())) + .build() + .unwrap() } }