问题:unity3D使用UMP插件,打包后无法获取视频
原因:
- ump插件会自动获取 VLC库,如果当前电脑没有安装VLC就会使用ump插件中的VLC库 ,但此时获取的方式为绝对路径,所以换电脑播放就找不到绝对路径下的VLC库了 会黑屏。
- ump播放视频 是基于 VLC库的播放 因为当前电脑上没有这库 所以运行黑屏。
解决方案:
方法一:
电脑安装VLC
https://ftp.stu.edu.tw/others/VideoLAN/vlc/3.0.6/win64/vlc-3.0.6-win64.exe
方法二:
- 修改脚本 NativeInterop中ReadLocalRegKey方法
- 然后 打包后把插件中Win / x86_64文件拷贝到xxx_Data/Plugins下面去
public static string ReadLocalRegKey(string keyPath, string valueName)
{
var platform = UMPSettings.RuntimePlatform;
var value = string.Empty;
if (platform == UMPSettings.Platforms.Win)
{
var localMachine = new UIntPtr(0x80000002u);