#pulse-audio #glib #ffi

sys libpulse-mainloop-glib-sys

PulseAudio libpulse-mainloop-glib 系统库的 FFI 绑定

36 个稳定版本

1.21.1 2023年7月18日
1.20.1 2023年1月9日
1.19.2 2021年12月7日
1.19.1 2021年8月29日
1.0.2 2018年2月9日

#814音频

每月46次 下载
用于 libpulse-glib-binding

MIT/Apache 许可协议

175KB
2K SLoC

libpulse-mainloop-glib-sys

GitHub Workflow Status crates.io docs.rs min-rust-version

为 PulseAudio libpulse-mainloop-glib 系统库提供的 FFI 绑定。另请参阅更高级的 libpulse-glib-binding Crate。

使用方法

将以下两个 Crate 添加到 Cargo.toml 中指定的依赖项中(您可能还需要使用主绑定 Crate 的组件,以及此 Crate 本身)

[dependencies]
libpulse-sys = "1.0"
libpulse-mainloop-glib-sys = "1.0"

尽管您可能希望将 Crate 重命名为更短的名字(例如 pulsepulse_glib),以便在代码中更清晰地引用

[dependencies]
pulse = { version = "1.0", package = "libpulse-sys" }
pulse_glib = { version = "1.0", package = "libpulse-mainloop-glib-sys" }

有些人可能更喜欢以下替代方案

[dependencies.pulse]
version = "1.0"
package = "libpulse-sys"

[dependencies.pulse_glib]
version = "1.0"
package = "libpulse-mainloop-glib-sys"

PulseAudio 版本兼容性

默认功能支持 PulseAudio 8.0 或更高版本。这应该能满足大多数需求,但如果您 需要 使用仅在新版本中可用的功能,则可以选择相应的版本兼容性功能来提高最低兼容级别。如果您愿意,也可以降低到更旧的版本。有关详细信息,请参阅整体项目的 COMPATIBILITY.md 文件。

许可证

根据您的选择,许可协议为

贡献

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据 Apache-2.0 许可协议定义,应双重许可,如上所述,没有额外的条款或条件。

依赖关系

~1.5–2.4MB
~51K SLoC