2016-03-24 18 views
0

Ich möchte GStreamer für Soundeffekte und Musik in einem Spiel verwenden.Verwenden von GStreamer in Mono unter Ubuntu 14.04

installiert GStreamer aus diesem PPA: https://launchpad.net/~ddalex/+archive/ubuntu/gstreamer

und versuchte auch GStreamer diese Art und Weise zu installieren, nachdem es von der PPA Installation nicht zur Arbeit erschien: https://askubuntu.com/questions/279509/how-can-i-install-gstreamer-1-0-in-ubuntu-12-04

jedoch beide Male GStreamer installiert richtig so weit wie ich sagen konnte, und es wird nicht unter Referenzen in MonoDevelop angezeigt.

Ist es möglich, dass ich missverstanden habe, GStreamer in MonoDevelop zu verwenden?

EDIT: Ich habe scharfe seit heruntergeladen GStreamer: https://gstreamer.freedesktop.org/modules/gstreamer-sharp.html

Aber ich verstehe nicht, wie es zu benutzen, jede mögliche Hilfe?

EDIT: Um zu klären, mein Betriebssystem ist Ubuntu 14.04

EDIT: Ich dachte, das war das Problem gelöst.

Mit apt-cache search 'gstreamer' habe ich die Bibliothek libgstreamer0.10-cil-dev gefunden und installiert, jetzt erscheint GStreamer in MonoDevelop!

Während GStreamer jetzt in Referenzen auftaucht, als ich versuchte, ein Testprogramm in C# zu kompilieren, aber basierend auf dem offiziellen GStreamer SDK Tutorial.

Das Testprogramm:

Gst.Element pipeline; 

    Gst.Application.Init(); 

    pipeline = Gst.Parse.Launch("playbin2 uri=http://docs.gstreamer.com/media/sintel_trailer-480p.webm"); 
    pipeline.SetState(Gst.State.Playing); 

ich diesen Fehler: An exception was thrown by the type initializer for Gst.GLib.GType, unter Details es das Problem scheint eine fehlende Bibliothek ist: System.TypeInitializationException: An exception was thrown by the type initializer for Gst.GLib.GType ---> System.Exception: libgstreamersharpglue-0.10.so

Dank für ihre Hilfe otopolsky so weit in immer! Und danke im Voraus für jede weitere Hilfe.

Update: Das Problem scheint jetzt gelöst zu sein, siehe die Antwort unten für die Lösung.

+0

können Sie versuchen, 'gst-Launch-1.0 videotestsrc ! autovideosink' .. Sie können auch überprüfen, was sagt pkgconfig 'pkg-config --libs --cflags gstreamer-1.0' es sollte include paths etc anzeigen, ich habe auch gefunden [this one] (https: //gstreamer.freedesktop.org/modules/gstreamer-sharp.html) – nayana

+0

Ich habe versucht, GStreamer scharf von der Verbindung, die Sie gaben, aber wie verwende ich es in MonoDevelop? Kompiliere ich es oder etwas anderes? Danke für Ihre Hilfe. – Laharon

+0

Ich fand http://stackoverflow.com/questions/22529130/how-to-build-gstreamer-1-0-c-sharp-net-bindings-on-windows-7, die einige kleine Infos hat. – nayana

Antwort

0

Ich löste das Problem!

Mit apt-cache search 'gstreamer' habe ich die Bibliothek libgstreamer0.10-cil-dev gefunden und installiert, jetzt GStreamer zeigt in MonoDevelop!

Dank Otopolsky für ihre Hilfe.

EDIT: Siehe die Frage oben, ich dachte, das Problem wurde gelöst, aber ein anderes Problem entstand.

Update: Das Problem ist gelöst! Es stellt sich heraus, dass die Bibliothek libgstreamersharpglue nicht in einem Verzeichnis war, das ldconfig bekannt ist. Schließlich fand ich diese Antwort, die erklärt, wie ldconfig Sie mit diesem Verzeichnis haben: https://stackoverflow.com/a/32330648/5870433

Auch Hilfe war diese Seite zu erklären, wie eine Bibliothek zu ldconfig Cache hinzuzufügen: https://codeyarns.com/2014/01/14/how-to-add-library-directory-to-ldconfig-cache/