执行VLC统一

问题描述

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

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)一直在抱怨以下错误

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'接受类型为'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。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...