首页 > 解决方案 > GStreamer-Sharp 和 .net 核心

问题描述

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

有没有办法让它在.net核心中工作?

标签: .net-coregstreamer-sharp

解决方案


这有点晚了,但您可能仍然会发现这很有用。
您不能直接,但您可以将 GstSharp 源代码重新编译为 .Net 标准项目。
像这样

  1. 下载源。1.14.4 中似乎有一个错误(也可能在 master 中),所以先尝试 1.14.0。
  2. 创建一个 .Net 标准 2 项目并添加源。您可以对项目重新排序,例如删除 Samples 等。
  3. 为GioSharpGLibSharp添加 Nuget 包。这些与 .Net 标准 2 兼容。
  4. 在 Padtemplate.cs 中替换GLib.GType ret = (GLib.GType) val;GLib.GType ret = (GLib.GType)val.Val;. 这是由于使用了与原始 GstSharp 不同的 GlibSharp。
  5. 您的项目应如下所示:
    在此处输入图像描述
  6. 编译并享用

你也可以去这里(https://github.com/ttustonic/GStreamerSharpSamples),所有这些工作都已经在 gstreamer-sharp 目录中了。
免责声明:这是我的回购。


推荐阅读