-1

我面临着帖子中提到的类似问题:

尝试为统一插件演示运行 VLC

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

我正在使用夜间构建的LibVLC : https ://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 它是提出这个错误:

构建 VLCUnity 插件 dll 时出现 MSYS 错误

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

UNITY 错误

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

更改文件以构建 VLCUnityPlugin.dll 我成功构建了 VLCUnityPlugin.dll,我的插件文件结构现在看起来像这样: 插件目录结构

不过,我确实看到了UNITY 错误:“Assets\VLCUnity\Demos\Scripts\MinimalPlayback.cs(99,39): error CS1061: 'MediaPlayer' does not contain a definition for 'GetTexture' and no access extension method 'GetTexture' accepting可以找到“MediaPlayer”类型的第一个参数(您是否缺少 using 指令或程序集引用?)”

4

1 回答 1

0

免费试用版可在此处下载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 交叉编译,在其中安装 llvm-mingw 并从 bash 运行它(例如)。不需要 MSYS。

于 2020-09-15T07:19:41.877 回答