#pulse-audio #binding #glib

libpulse-glib-binding

Rust语言对PulseAudio的libpulse-mainloop-glib库的绑定

42个稳定版本

2.28.1 2023年7月18日
2.27.1 2023年1月9日
2.25.1 2022年1月13日
2.25.0 2021年8月29日
1.0.2 2018年2月9日

833音频

每月24次下载

MIT/Apache

640KB
7.5K SLoC

libpulse-glib-binding

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

对PulseAudio的libpulse-mainloop-glib库的Rust语言绑定。

用法

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

[dependencies]
libpulse-binding = "2.0"
libpulse-glib-binding = "2.0"

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

[dependencies]
pulse = { version = "2.0", package = "libpulse-binding" }
pulse_glib = { version = "2.0", package = "libpulse-glib-binding" }

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

[dependencies.pulse]
version = "2.0"
package = "libpulse-binding"

[dependencies.pulse_glib]
version = "2.0"
package = "libpulse-glib-binding"

PulseAudio版本兼容性

默认功能提供的是对PulseAudio 8.0或更高版本的兼容性。这应该足够满足大多数需求,但如果您需要使用仅在较新版本中可用的功能,则可以选择相应的版本兼容性功能,以提升最低兼容级别。您还可以根据需要降低对更老版本的兼容性。有关更多信息,请参阅整个项目的COMPATIBILITY.md文件。

许可证

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

贡献

除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何其他条款或条件。

依赖项

~6MB
~125K SLoC