我正在为我的应用程序使用LibVLC v3.0.3来播放内存中的WAV声音。
到目前为止,我已经能够确定为此所需的主要插件文件夹(这是通过仅一次删除一个文件夹进行测试,并测试应用程序是否正常运行以及输出中是否有声音)。
我要过滤这5个左文件夹,分别是( access , audio_filter , audio_output , codec 和解复用)以仅保留所需的插件 DLL 。
我发现:插件加载得越少,应用程序加载得越快。
而且,是否有可能在编译时将这些插件库与应用程序静态链接!?
谢谢您的理解。
答案 0 :(得分:0)
如何知道我的应用程序仅需要什么插件?
这取决于您的应用程序在做什么。一旦了解了应用程序的功能,就可以了解which VLC plugins do what,并且如果自己构建https://wiki.videolan.org/Configure/,则可以删除不希望使用的configure
。
我发现:插件加载得越少,应用程序加载得越快。
我猜是真的,但是并非所有插件默认情况下都已加载。
而且,是否有可能在编译时将这些插件库与应用程序静态链接!?
取决于哪个平台。对于Windows,我不这么认为,但是当前用于Apple平台的VLC应用是静态链接的。
我建议您查看VideoLAN gitlab https://code.videolan.org/explore/projects/starred
中的官方应用程序构建脚本如果有可能,您正在使用.NET堆栈(适用于Windows),这要归功于https://github.com/mfkl/libvlc-nuget/blob/master/cherry-picking.md