LibVLC v3.0.3-如何知道应用程序仅需要什么插件?

时间:2018-09-29 20:38:18

标签: plugins static vlc libvlc lib

我正在为我的应用程序使用LibVLC v3.0.3来播放内存中的WAV声音。

到目前为止,我已经能够确定为此所需的主要插件文件夹(这是通过仅一次删除一个文件夹进行测试,并测试应用程序是否正常运行以及输出中是否有声音)。

我要过滤这5个左文件夹,分别是( access audio_filter audio_output codec 解复用)以仅保留所需的插件 DLL

我发现:插件加载得越少,应用程序加载得越快。

而且,是否有可能在编译时将这些插件库与应用程序静态链接!?

谢谢您的理解。

1 个答案:

答案 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