.net 为Xamarin Studio(Gtk)安装gstreamer sharp

.net 为Xamarin Studio(Gtk)安装gstreamer sharp,.net,xamarin,monodevelop,gstreamer,gtk#,.net,Xamarin,Monodevelop,Gstreamer,Gtk#,我需要为Xamarin Studio(Gtk#项目)安装gstreamer sharp。 我安装了OSSBuild并添加到引用gstreamer-sharp.dll,调试后出现异常: Gst.GLib.GException:Gst.Parse.Launch(字符串)中没有元素“playbin” 管道(U说明) 输出: 0:00:00.010000000 6224 0748AA00 ERROR GST_REGISTRY gstregistrybinary.c:557:gs

我需要为Xamarin Studio(Gtk#项目)安装gstreamer sharp。 我安装了OSSBuild并添加到引用gstreamer-sharp.dll,调试后出现异常:

Gst.GLib.GException:Gst.Parse.Launch(字符串)中没有元素“playbin” 管道(U说明)

输出:

0:00:00.010000000  6224   0748AA00 ERROR           GST_REGISTRY gstregistrybinary.c:557:gst_registry_binary_read_cache: Binary registry type not recognized (invalid magic) for file at C:\Users\Admin\.gstreamer-0.10\registry.i686.bin

** (gStremTest:6224): WARNING **: Failed to load plugin 'C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin\libgsf-win32-1-114.dll': `C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin\libgsf-win32-1-114.dll': Не найден указанный модуль.

** (gStremTest:6224): WARNING **: Failed to load plugin 'C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin\libpangocairo-1.0-0.dll': `C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin\libpangocairo-1.0-0.dll': Не найдена указанная процедура.

** (gStremTest:6224): WARNING **: Failed to load plugin 'C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin\librsvg-2-2.dll': `C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.6\bin\librsvg-2-2.dll': Не найден указанный модуль.
0:00:02.501003000  6224   0748AA00 ERROR           GST_PIPELINE grammar.tab.c:1975:_gst_parse_yyparse: no element "playbin"
0:00:02.501003000  6224   0748AA00 ERROR           GST_PIPELINE grammar.tab.c:2564:_gst_parse_launch: Unrecoverable syntax error while parsing pipeline playbin uri=http://ftp.nluug.nl/ftp/graphics/blender/apricot/trailer/Sintel_Trailer1.1080p.DivX_Plus_HD.mkv
Loaded Module 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll'
代码:

我明白,这只是我的错,所以我不需要修复这个问题,我需要重新安装gstreamer sharp并在Xamarin中正确使用它。 如何正确地做到这一点


另外,如果为.Net安装了它的人也能给我一些建议,那就太好了。

不幸的是,gstreamer sharp v.0.10不受支持。目前没有一个版本可以做你想做的,但是一旦1.0版本发布,它将在windows、Android和linux上得到完全支持


根据他们的网站,V.1.0应该在未来2个月内发布。

我不得不使用不同的代码。此代码工作正常:

        Gst.Application.Init ();
        var pipeDescription = "playbin uri=file:///a:/test.avi ";
        var pipeline = Gst.Parse.Launch(pipeDescription) as Gst.Bin; 
        var someElementInPipe = pipeline.GetChildByName("myBin") as Gst.Element;
        pipeline.SetState(Gst.State.Playing);

您使用的是哪个版本的gstreamer sharp?@knocte gstreamer sharp v.0.10该版本在不受支持的情况下,新版本0.99.0(这是1.0版的测试版)将是目前唯一接收到新功能和错误修复的版本,因此如果您在0.10版本中发现错误(除非您自己修复)@knocte ok,我下载了v.0.99.0,但我对mingw之类的编译器完全是新手,所以我不知道如何为Xamarin StudioI编译gstreamer sharp。我是gstreamer sharp的开发人员之一。不幸的是,我们还没有准备好跨平台的gstreamer sharp(我们只在Linux中进行了测试)。您可以加入我们并提供帮助,加入IRC.gnome.org上的IRC频道#bindinator,我们可以一起工作。您可以发布任何参考信息以供评论/回答吗?
        Gst.Application.Init ();
        var pipeDescription = "playbin uri=file:///a:/test.avi ";
        var pipeline = Gst.Parse.Launch(pipeDescription) as Gst.Bin; 
        var someElementInPipe = pipeline.GetChildByName("myBin") as Gst.Element;
        pipeline.SetState(Gst.State.Playing);