2个版本
0.1.1 | 2023年2月12日 |
---|---|
0.1.0 | 2023年2月12日 |
#832 in 音频
11KB
227 行
简单脉冲桌面音频捕获
轻松捕获PulseAudio桌面音频。
入门
此crate导出DesktopAudioRecorder结构体,只需用new创建实例,并在循环中调用.read_frame()
以开始接收PCM音频数据。
示例
此示例捕获桌面音频,并在退出前打印5秒的PCM数据。
use std::time::Instant;
let mut recorder = DesktopAudioRecorder::new("Experiment").unwrap();
let start = Instant::now();
loop {
match recorder.read_frame() {
Ok(data) => println!("{:?}", data),
Err(e) => eprintln!("{}", e)
};
if Instant::now().duration_since(start).as_millis() > 5000 {
break;
}
}
依赖项
~2.5MB
~51K SLoC