统一执行 VLC

Executing VLC for unity

我遇到了 post 中提到的类似问题:

Triying to run VLC for unity plugin demo

构建平台是 WIN 10 x64 (build 2004).

我正在使用夜间构建的 LibVLChttps://artifacts.videolan.org/vlc/nightly-win64-llvm/20200914-0434/

LibVLCSharp 构建成功 (https://code.videolan.org/videolan/LibVLCSharp/-/tree/master/)。

我正在尝试构建“VLCUnityPlugin.dll”但失败了(已安装 https://github.com/mstorsjo/llvm-mingw/tree/20200325 (LLVM MinGW)),使用 MSYS64 到 运行 ./build.sh 并且它出现了这个错误:

MSYS error while building VLCUnity plugin dll

我想可能是因为“VLCUnityPlugin.dll”不存在,Unity x64 (v 2019.4.8f1) 不断抱怨以下错误:

UNITY errors

但之后,我破解了“普通”make 文件,如下所示:

make file changes to build VLCUnityPlugin.dll 我成功构建了 VLCUnityPlugin.dll,我的插件文件结构现在如下所示: Plugin directory structure

不过,我确实看到了 UNITY 错误: “Assets\VLCUnity\Demos\Scripts\MinimalPlayback.cs(99,39):错误 CS1061:'MediaPlayer' 不包含 'GetTexture' 的定义并且没有可访问的扩展方法 'GetTexture' 接受类型为 [ 的第一个参数=52=] 可以找到(您是否缺少 using 指令或程序集引用?)"

可在此处下载免费试用版 https://videolabs.io/vlc-unity/vlc-unity-windows-trial.unitypackage

话虽如此,如果您想自己构建它,您应该遵循 CI 所做的 https://code.videolan.org/videolan/vlc-unity/-/blob/master/.gitlab-ci.yml

libvlcsharp构建比较特殊,构建时需要定义UNITY。它具有添加的 GetTexture 方法。

对于 VLCPlugin.dll,您应该从 Linux 交叉编译,其中您从 bash 安装 llvm-mingw 和 运行(例如)。不需要 MSYS。