【问题标题】:GStreamer-Sharp - msg.type threw exceptionGStreamer-Sharp - msg.type 抛出异常
【发布时间】:2018-09-01 13:22:33
【问题描述】:

我正在尝试让 GStreamer-Sharp 在 Windows 上运行。

我设法让 videotestsrc 通过 videoauto sink 播放,并认为我已经破解了。所以我突然开始建立一些总线消息处理......

msg.Type = 'msg.Type' 抛出类型为“System.TypeInitializationException”的异常

我在这里束手无策...我尝试了 GStreamer 和 X64/X32 的不同二进制文件...我真的很想用 C# 而不是 C 或 Python 来构建它。有人见过这个吗?

谢谢,

马特

【问题讨论】:

  • 1.您应该启用 First Chance 例外(如果您使用的是 Visual Studio),以更好地了解问题。 2.你应该检查静态构造函数。
  • 嗨 Soundararajan,谢谢!我现在有一个新异常,看起来是 dll 的问题?如果我正在运行 x64 项目,是否有 32 位和 64 位 dll 的混合是否重要?谢谢! Matt System.BadImageFormatException HResult=0x8007000B 消息=尝试加载格式不正确的程序。 (HRESULT 异常:0x8007000B)Source=gstreamer-sharp StackTrace:在 Gst.Message.gstsharp_gst_message_get_type_offset() 在 Gst.Message..cctor()
  • 您在 C# 项目中使用非托管代码吗?如果是这种情况,那么您需要构建您的项目以与您使用的二进制文件(x86 / x64)保持一致。还要确保在您的项目设置中禁用“首选 32 位”选项。 (blogs.microsoft.co.il/sasha/2012/04/04/…)
  • 谢谢 Soundararajan,那一定是我出错的地方。感谢您的帮助!
  • 如果您发现解决了问题,请将其标记为答案,以便对其他人有用。

标签: c# gstreamer gstreamer-sharp


【解决方案1】:

如果有人在 Windows 上获取 Gstreamer 的 DLL 时遇到问题,请查找以下github repository

这让我终于可以通过 Windows 应用程序控制 Gstreamer

【讨论】:

    猜你喜欢
    • 2020-10-12
    • 2013-05-24
    • 1970-01-01
    • 2011-05-30
    • 2019-08-18
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多