问题描述
我正面临类似帖子中提到的类似问题:
Triying to run VLC for unity plugin demo
构建平台为 WIN 10 x64(内部版本2004)。
我正在使用每晚构建的{strong> 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并出现出现此错误:
MSYS error while building VLCUnity plugin dll
我想也许是因为不存在“ VLCUnityPlugin.dll”,所以Unity x64(v 2019.4.8f1)一直在抱怨以下错误:
但是之后,我入侵了“通用” 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'接受类型为'MediaPlayer'的第一个参数可以找到(您是否缺少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进行交叉编译,在Linux上安装llvm-mingw并从bash运行它(例如)。不需要MSYS。