2

谁能告诉我部署使用 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?我希望他们运行安装程序,然后我的应用程序可以引用它。

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

4

2 回答 2

1

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

于 2017-05-19T11:11:36.287 回答
0

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

于 2017-05-18T15:23:28.490 回答