#music #replit #library #api-bindings

replit_audio

repl.it中播放音频的Rust库

1个不稳定版本

0.1.0 2020年8月20日

#546 in 音频

MIT许可协议

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();

许可协议

MIT

依赖

~1.5MB
~21K SLoC