VLC for Unity 现已支持 Linux
Hacker News 摘要原标题:VLC for Unity now supported on Linux
VideoLAN 组织的 vlc-unity 项目是一个专门为 Unity 游戏引擎开发的 VLC 插件。该项目托管在 VideoLAN 官方的 GitLab 代码仓库中,项目标识符为 832。
项目概况与近期更新
根据网页信息,该项目目前已支持 Linux 系统。最近的一次代码提交发生在 12 小时前,由 Martin Finkel 完成。该次更新主要针对 Linux 版本的构建配置,修改内容为:在构建过程中始终编译 EGL 后端。
截至目前,该项目的统计数据如下:
• 总提交数:657 次。
• 分支数量:1 个分支。
• 标签数量:45 个。
• 开源协议:采用 GNU LGPLv2.1 协议。
• 创建日期:2019 年 10 月 30 日。
代码仓库文件结构
该仓库包含了开发、构建以及文档相关的各类文件,具体结构如下:
• 配置与环境相关:包括 .gitlab/issue_templates(议题模板)、.vscode(编辑器配置)、.gitattributes、.gitignore 以及 .gitlab-ci.yml(持续集成配置文件)。
• Unity 项目核心:Assets、Packages 和 ProjectSettings 目录,包含了插件在 Unity 中的核心资产和设置。
• 源代码与构建脚本:
• PluginSource:插件的原始代码。
• build-libvlc.sh 和 build-libvlc-linux.sh:用于构建 libvlc 的脚本。
• get-libvlc-windows.sh 和 get-libvlcsharp.sh:用于获取 Windows 版本库文件和 LibVLCSharp 的脚本。
• meson.build 与 meson_options.txt:基于 Meson 构建系统的配置文件。
• vlc-unity-windows.sln:微软 Visual Studio 的解决方案文件,用于 Windows 平台的开发。
• 多平台支持文件:
• cross 目录。
• 针对 iOS 的 copy_ios.sh 和 libvlc_ios.cross。
• 针对 Windows 的 libvlc_windows.crossfile。
• Info.plist.template.sh。
• 文档与说明:
• README.md:项目的主说明文档。
• CHANGELOG 和 NEWS:版本变更记录。
• TESTING.md:测试指南。
• docs 目录:存放详细的技术文档。
• images 目录:存放相关的图片素材。
• 其他脚本:package-unity-plugin.sh 用于打包 Unity 插件。
该项目旨在让开发者能够轻松地在 Unity 开发的游戏或应用中集成功能强大的 VLC 播放器,利用其出色的多媒体编解码能力。目前该项目正处于活跃维护状态,不断优化对 Linux、Windows 和 iOS 等多平台的支持。