这个项目能做什么

libvlc-go 为 libVLC 提供手工撰写的 Go 绑定,并附带一个更高层次的媒体播放器接口。它专为需要嵌入式多媒体播放或其他 VLC 媒体功能的 Go 应用程序设计。 该库使用 Go 模块来镜像支持的 libVLC 主版本:v3 模块实现了 libVLC 3.x 的绑定,而 v2 则针对 libVLC 2.x。对于 libVLC 2.2.0 之前的版本,文档中记录了传统的构建标签。构建或使用此软件包需要 libVLC 开发文件,项目维基中提供了适用于 Linux、Windows 和 macOS 的安装指南。 API 支持初始化和释放 libVLC、创建播放器、从本地路径或 URL 加载媒体、控制播放以及管理事件回调。记录的示例还涵盖了列表播放器、媒体轨道、媒体信息、屏幕显示、屏幕录制、Chromecast 流媒体、均衡器使用和媒体发现。GUI 示例使用 GTK 3 和 GTK 2 提供。 该项目采用 MIT 许可,包括 pkg.go.dev 上的软件包文档,并链接到上游 libVLC 参考。列出的用户包括一个命令行音乐播放器和一个 24/7 慢电视艺术项目。