我需要为 Xamarin Studio(Gtk# 项目)安装 gstreamer-sharp。
我安装了 OSSBuild 并添加到引用 gstreamer-sharp.dll,调试后出现异常:
Gst.GLib.GException: no element "playbin" in Gst.Parse.Launch(String pipeline_description)
输出:
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'
代码:
Gst.Application.Init ();
GLib.MainLoop Loop;
Gst.Element element;
Loop = new GLib.MainLoop();
element = Gst.Parse.Launch("playbin uri=http://ftp.nluug.nl/ftp/graphics/blender/apricot/trailer/Sintel_Trailer1.1080p.DivX_Plus_HD.mkv");
element.Bus.AddSignalWatch();
element.SetState( Gst.State.Playing);
Loop.Run();
我明白,这只是我的错,所以我不需要解决这个问题,我需要重新安装 gstreamer-sharp 并在 Xamarin 中正确使用它。
这是如何正确完成的?
附言我认为如果已经为 .Net 安装了它的人也能给我一些建议就好了。
最佳答案
不幸的是,不支持 gstreamer-sharp v.0.10。目前没有任何版本可以满足您的要求,但是一旦 1.0 版本发布,Windows、Android 和 linux 将完全支持它。
根据他们的网站,V.1.0 应该在接下来的 2 个月内发布。
关于.net - 为 Xamarin Studio(Gtk#) 安装 gstreamer-sharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065894/