1个不稳定版本
0.1.0 | 2020年8月20日 |
---|
#546 in 音频
15KB
250 行
replit_audio
repl.it中播放音频的Rust库。
用法
添加
replit_audio = "0.1.0"
到你的 Cargo.toml
文件。此crate可在 crates.io 上找到。
文档可在 docs.rs 上找到。
您可以在 repl.it 上查看示例。测试应在 repl.it 上运行。
要播放音频文件,使用 AudioBuilder
创建一个 Audio
实例
let audio = AudioBuilder::new(&AudioType::File { file: FileType::Wav, path: "audio.wav".to_string() })
.volume(1.0)
.does_loop(true)
.loop_count(-1)
.build()
.unwrap();
然后,您可以获取所播放音频的某些属性
audio.get_duration().unwrap();
audio.get_remaining().unwrap();
audio.get_start_time().unwrap();
audio.get_end_time().unwrap();
audio.is_paused().unwrap();
// etc.
您还可以播放音调
let mut audio = AudioBuilder::new(&AudioType::Tone { tone: ToneType::Square, pitch: 440.0, duration: 2.0 })
.build()
.unwrap();
可以更新正在播放的音频实例
audio.update(&AudioUpdate { volume: 0.1, paused: false, does_loop: false, loop_count: -1 }).unwrap();
许可协议
依赖
~1.5MB
~21K SLoC