3个不稳定版本
0.12.1 | 2024年3月16日 |
---|---|
0.12.0 | 2022年12月6日 |
0.11.0 | 2022年4月16日 |
#148 in 音频
每月下载量 53次
5.5MB
141K SLoC
Mini Audio Rust绑定
注意: 由于cbindgen依赖项过时,上游版本目前存在问题。这是一个临时解决方案,直到上游修复为止。已提交pull请求。
对https://github.com/dr-soft/miniaudio的绑定
** 该软件包目前缺少文档,但API与miniaudio C库的API非常接近。可以在C库的主要头文件中找到这些信息。**
构建
为了生成绑定,必须安装LLVM和clang。安装说明可以在此处找到:https://rust-lang.github.io/rust-bindgen/requirements.html
示例用法
更多示例,请查看示例目录。
//! Enumerating Devices
use miniaudio::Context;
pub fn main() {
let context = Context::new(&[], None).expect("failed to create context");
context
.with_devices(|playback_devices, capture_devices| {
println!("Playback Devices:");
for (idx, device) in playback_devices.iter().enumerate() {
println!("\t{}: {}", idx, device.name());
}
println!("Capture Devices:");
for (idx, device) in capture_devices.iter().enumerate() {
println!("\t{}: {}", idx, device.name());
}
})
.expect("failed to get devices");
}