3个版本
0.1.0-alpha.2 | 2023年12月18日 |
---|---|
0.1.0-alpha.1 | 2023年12月16日 |
0.1.0-alpha | 2023年12月13日 |
#780 在 音频
每月 23 次下载
用于 magma_api
105KB
137 行
magma_audio
这是Magma3D引擎的音频库。它是kira库的集成。
lib.rs
:
该库是kira库对Magma3D引擎的集成。使用示例
use magma_audio::kira::{
manager::AudioManager,
sound::static_sound::{StaticSoundData, StaticSoundSettings},
};
use magma_app::App;
use magma_audio::{sounds::Sounds, AudioModule};
// create app
let mut app = App::new();
app.add_module(AudioModule);
// get sounds resource
let sounds = app.world.get_resource_mut::<Sounds>().unwrap();
// load an audio file into the sounds resource
sounds
.push(StaticSoundData::from_file("sound.ogg", StaticSoundSettings::default()).unwrap());
// get the sound from the sounds resource
let sound = app.world.get_resource::<Sounds>().unwrap()[0].clone();
// play the sound on the AudioManager resource
app.world
.get_resource_mut::<AudioManager>()
.unwrap()
.play(sound)
.unwrap();
依赖项
~4–36MB
~534K SLoC