GStreamer-Sharp和.net核心

时间:2018-10-16 09:22:00

标签: .net-core gstreamer-sharp

如何将GStreamer-sharp与.net core一起使用?我可以将GstSharp添加到.net核心项目中,但是找不到任何名称空间。 我试图打开Nuget程序包,看起来它只有一个.net framework 4.5的dll。

在.net core中有什么工作方式吗?

1 个答案:

答案 0 :(得分:0)

有点晚了,但是您可能仍然觉得这很有用。
您不能直接进行操作,但是可以将GstSharp源代码重新编译为.Net标准项目。
像这样

  1. 下载源。在1.14.4中似乎有a bug(可能在master中也有),因此请首先尝试使用1.14.0。
  2. 创建一个.Net standard 2项目并添加源。您可以对项目进行某种程度的重新排序,例如删除示例等。
  3. GioSharpGLibSharp添加Nuget程序包。它们与.Net标准2兼容。
  4. 在Padtemplate.cs中,将GLib.GType ret = (GLib.GType) val;替换为GLib.GType ret = (GLib.GType)val.Val;。这是由于使用了与原始GstSharp不同的GlibSharp。
  5. 您的项目应如下所示:
    enter image description here
  6. 编译并享受

您也可以转到此处(https://github.com/ttustonic/GStreamerSharpSamples),所有这些工作已在gstreamer-sharp目录中。
免责声明:这是我的仓库。