#itunes #com #api #api-bindings #windows

itunes-com

基于iTunes COM API的绑定

6个版本

0.2.0 2023年5月24日
0.1.5 2023年5月24日
0.1.4 2023年3月21日

#371 in 多媒体

每月 29 次下载

MIT 许可证

165KB
2.5K SLoC

Rust对Windows中iTunes COM API的封装

该crate的文档可以在docs.rs上找到


lib.rs:

Windows上基于iTunes COM API的绑定

这是为什么?

iTunes COM API使得控制本地的iTunes实例成为可能。

这个crate能够从本地的iTunes实例中读取信息(关于播放列表、歌曲等)。
它也能在本地的iTunes实例上编辑数据(将歌曲添加到播放列表、更改曲目评分等)。
它也能与iTunes的状态和设置交互(获取当前打开的窗口信息、获取或设置均衡器等)。
它**不是**用来读取或编辑“云”播放列表,或进行任何网络相关操作的。

操作系统和软件兼容性

这个crate仅适用于Windows。目前只支持iTunes,因为Windows上的Apple Music还没有(尚未)公开COM接口。
在macOS上,可以使用Apple Script控制iTunes和Apple Music。

如何使用这个crate?

原始绑定

这个crate提供了对COM API的原始绑定。请参阅[sys]模块。

安全绑定

如果使用wrappers Cargo功能构建,它还提供了对API的安全、Rust类型的封装。请参阅wrappers模块。

示例

示例可在examples/文件夹中找到。使用cargo run --example ... --all-features运行它们。

注意

这个crate可能在32位机器上不能正确工作(运行cargo clippy --all-features并查看Clippy错误)。

依赖关系

~0–38MB
~531K SLoC