6个版本
0.3.0-rc.0 | 2021年4月22日 |
---|---|
0.2.0 | 2019年10月11日 |
0.1.3 | 2019年10月11日 |
0.1.2 | 2019年5月23日 |
0.1.1 | 2019年3月29日 |
#160 in 音频
4,523 每月下载量
用于 11 个crate(10个直接使用)
72KB
1.5K SLoC
关于
audiopus
是Opus 1.3版本的高级绑定。该crate底层使用 audiopus_sys
。
最初,这个crate是为了使 serenity
-crate能够在Windows、Linux和Mac上构建音频功能而制作的。
欢迎所有人贡献,请查看 CONTRIBUTING.md
以获得进一步指导。
构建
要求
如果您想构建Opus,您将需要 cmake
。
如果您有 pkg-config
,它将尝试在构建之前使用该工具。
您还可以链接预安装的Opus,请参见下面的 预安装的Opus。
此crate提供预构建的绑定。如果您想自己生成绑定,您将需要 Clang
,有关进一步说明,请参见下面的 预安装的Opus。
链接
底层的crate,audiopus_sys
,链接到Opus 1.3,并支持Windows、Linux和MacOS。默认情况下,我们为Windows、MacOS以及使用musl环境时静态链接。对于Linux,除非使用musl,否则我们将动态链接。
这可以通过使用具有相应名称的static
或dynamic
功能来更改。如果两个功能都启用,我们将选择您的系统默认设置。
名为 LIBOPUS_STATIC
或 OPUS_STATIC
的环境变量将优先于功能,从而覆盖行为。这些环境变量的值对结果没有影响:如果其中一个被设置,将选择静态链接。
Pkg-Config
默认情况下,audiopus_sys
将在Unix或GNU系统上使用pkg-config
。设置环境变量LIBOPUS_NO_PKG
或OPUS_NO_PKG
将跳过通过pkg-config
探测Opus。
预安装的Opus
如果您已经预安装了Opus,可以将LIBOPUS_LIB_DIR
或OPUS_LIB_DIR
设置为包含Opus的目录。
请注意,使用除1.3版本以外的Opus可能不会工作。
安装
将以下内容添加到您的Cargo.toml
[dependencies]
audiopus = "0.3"
依赖项
~3MB
~50K SLoC