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

标签 .net xamarin monodevelop gstreamer gtk#

我需要为 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/

相关文章:

.net - 如何减少网络上运行的 .Net dll 数量

.net - 将 Microsoft Excel 与我的应用程序连接是否合法?

Xamarin.Android java.lang.ClassNotFoundException 异常

c++ - 将库添加到 MonoDevelop C++ 项目

c# - 重写 GetHashCode 并从字符串属性获取它是否安全?

c# - 递归列表包含属性

c# - 有没有办法在可移植类库中创建套接字?

xaml - 动态资源未更新 .NET MAUI 中的 ImageButton 样式

android - Android 单声道 : Unicode Assets file names can't be packaged

MonoDevelop 中的 Java 控制台错误