6个版本
0.2.0 | 2023年5月24日 |
---|---|
0.1.5 | 2023年5月24日 |
0.1.4 | 2023年3月21日 |
#371 in 多媒体
每月 29 次下载
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