.net Xamarin Studio(Gtk#) के लिए gstreamer-sharp स्थापित करें




monodevelop (2)

दुर्भाग्य से gstreamer-sharp v.0.10 समर्थित नहीं है। फिलहाल कोई संस्करण नहीं कर सकता जो आप चाहते हैं लेकिन 1.0 वर्जन जारी होने के बाद यह विंडोज़, एंड्रॉइड और लिनक्स पर पूरी तरह से समर्थित होगा।

V.1.0 को अपनी साइट के अनुसार अगले 2 महीनों में रिलीज किया जाना चाहिए।

मुझे ज़ामिरीन स्टूडियो (जीटीके # प्रोजेक्ट) के लिए gstreamer-sharp स्थापित करने की आवश्यकता है I मैं OSSBuild स्थापित किया है और डीबगिंग के बाद gstreamer-sharp.dll संदर्भों में जोड़ें, मुझे अपवाद मिला:

Gst.GLib.GException: Gst.Parse.Launch (स्ट्रिंग पाइपलाइन_विवरण) में कोई तत्व "प्लेबिन" नहीं है

आउटपुट:

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();

मैं समझता हूं, यह केवल मेरी गलती है, इसलिए मुझे इसे ठीक करने की आवश्यकता नहीं है, मुझे जीस्ट्रीमर-तेज को पुनर्स्थापित करने की आवश्यकता है और इसे ज़ामारीन में सही उपयोग करें यह कैसे सही ढंग से किया जाता है?

पी एस मुझे लगता है कि यह अच्छा होगा अगर लोग जिन्होंने इसे स्थापित किया है। नेट मुझे सलाह भी दे सकता है।


मुझे एक अलग कोड का उपयोग करना पड़ा यह कोड ठीक काम करता है:

        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);




gtk#