gstreamer-sharp C#应用程序部署

时间:2017-05-18 14:49:37

标签: winforms deployment gstreamer gstreamer-sharp

有人能告诉我部署使用gstreamer-sharp的C#WinForms应用程序的正确方法吗?我可以让它工作的唯一方法是将gstreamer bin目录设置为我的应用程序的工作目录。

我看过一些例子试图暂时设置应用程序到各种gstreamer目录的路径,但是这对我来说仍然不起作用,我得到了DLL缺失的错误。

Environment.GetEnvironmentVariable("PATH") + ";C:\\gstreamer\\1.0\\x86\\bin\\");
        Environment.SetEnvironmentVariable("PATH", 
Environment.GetEnvironmentVariable("PATH") + ";C:\\gstreamer\\1.0\\");
        Environment.SetEnvironmentVariable("PATH", 
Environment.GetEnvironmentVariable("PATH") + ";C:\\gstreamer\\1.0\\x86\\lib\\");
        Environment.SetEnvironmentVariable("PATH", 
Environment.GetEnvironmentVariable("PATH") + ";C:\\gstreamer\\1.0\\x86\\");

我是否应该在我的应用程序的bin driectory中部署所有gstreamer DLL?我希望让他们运行安装程序然后我的应用程序可以引用它。

对此的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我能提出的最简单的解决方案可能是手动将gstreamer bin目录放入系统的PATH中。

答案 1 :(得分:0)

仅添加bin目录就足够了。您可以查看https://github.com/Vocaluxe/Vocaluxe/blob/develop/Vocaluxe/Lib/Sound/Playback/GstreamerSharp/CGstreamerSharpAudio.cs以了解如何在Vocaluxe中完成初始化。