4个版本

0.1.0-beta.32022年1月17日
0.1.0-beta.22022年1月4日
0.1.0-beta.02021年12月5日

#888 in 音频

MIT/Apache

535KB
13K SLoC

kir-loader

kir-loader为Kira提供从音频文件加载和流式传输声音的支持。

示例

一次性将声音加载到内存中

use kira::{
	manager::{backend::MockBackend, AudioManager, AudioManagerSettings},
	sound::static_sound::StaticSoundSettings,
};

const SAMPLE_RATE: u32 = 48_000;
let mut manager = AudioManager::new(
	MockBackend::new(SAMPLE_RATE),
	AudioManagerSettings::default(),
)
.unwrap();
manager.play(kira_loaders::load(
	"sound.ogg",
	StaticSoundSettings::default(),
)?)?;

从磁盘流式传输声音

use kira::manager::{backend::MockBackend, AudioManager, AudioManagerSettings};
use kira_loaders::StreamingSoundSettings;

const SAMPLE_RATE: u32 = 48_000;
let mut manager = AudioManager::new(
	MockBackend::new(SAMPLE_RATE),
	AudioManagerSettings::default(),
)
.unwrap();
manager.play(kira_loaders::stream(
	"sound.ogg",
	StreamingSoundSettings::default(),
)?)?;

许可证

本项目许可采用以下其中之一

  • Apache许可证第2版(LICENSE-APACHE)
  • MIT许可证(LICENSE-MIT)

由您选择。

除非您明确声明,否则您提交给kir-loader的任何贡献,根据Apache-2.0许可证的定义,将如上所述双许可,不附加任何额外条款或条件。

依赖关系

~4–8.5MB
~216K SLoC