#捕获 #桌面 #pcm #pulse-audio # #设备

simple-pulse-desktop-capture

轻松从默认播放设备捕获PulseAudio PCM音频

2个版本

0.1.1 2023年2月12日
0.1.0 2023年2月12日

#832 in 音频

MIT 许可证

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