2016-03-24 5 views
0

Я хочу использовать GStreamer для звуковых эффектов и музыки в игре.Использование GStreamer в Mono на Ubuntu 14.04

установлен GStreamer из этого PPA: https://launchpad.net/~ddalex/+archive/ubuntu/gstreamer

А также попытался установить GStreamer таким образом, после установки его из PPA не появляется на работе: https://askubuntu.com/questions/279509/how-can-i-install-gstreamer-1-0-in-ubuntu-12-04

Однако оба раза GStreamer установлен правильно, насколько как я мог сказать, и все же он не будет отображаться по ссылкам в MonoDevelop.

Возможно ли, что я неправильно понял, как использовать GStreamer в MonoDevelop?

EDIT: Я так скачал GStreamer диез: https://gstreamer.freedesktop.org/modules/gstreamer-sharp.html

Но я не понимаю, как использовать его, какой-либо помощи?

EDIT: Для того, чтобы уточнить, моя операционная система Ubuntu 14,04

EDIT: Я думал, что проблема была решена.

Использование apt-cache search 'gstreamer' Я нашел и установил библиотеку libgstreamer0.10-cil-dev, теперь GStreamer появляется в MonoDevelop!

Однако, хотя GStreamer теперь отображается в ссылках, когда я попытался скомпилировать тестовую программу, выполненную на C#, но на основе официального учебника GStreamer SDK.

Тестовая программа:

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

Я получаю эту ошибку: An exception was thrown by the type initializer for Gst.GLib.GType под детали, кажется, проблема в том, отсутствующую библиотеку: System.TypeInitializationException: An exception was thrown by the type initializer for Gst.GLib.GType ---> System.Exception: libgstreamersharpglue-0.10.so

Благодаря otopolsky за помощь в получении этого далеко! И заблаговременно благодарим за любую дальнейшую помощь.

Обновление: Проблема, кажется, решена сейчас, см. Ответ ниже для решения.

+0

вы можете попробовать 'GST-Launch-1.0 videotestsrc ! autovideosink' .. также вы можете проверить, что говорит pkgconfig 'pkg-config --libs --cflags gstreamer-1.0', он должен показывать include paths и т. д., я также нашел [this one] (https: //gstreamer.freedesktop.org/modules/gstreamer-sharp.html) – nayana

+0

Я попробовал GStreamer острую ссылку, которую вы дали, но как ее использовать в MonoDevelop? Скомпилировать его или что-то еще? Спасибо за вашу помощь. – Laharon

+0

Я нашел http://stackoverflow.com/questions/22529130/how-to-build-gstreamer-1-0-c-sharp-net-bindings-on-windows-7, у которого есть немного информации .. – nayana

ответ

0

Я решил проблему!

Использование apt-cache search 'gstreamer' Я нашел и установил библиотеку libgstreamer0.10-cil-dev, теперь GStreamer появляется в MonoDevelop!

Благодаря отопольскому за их помощь.

EDIT: см. Вопрос выше, я думал, что проблема решена, но возникла другая проблема.

Обновление: проблема решена! Оказывается, библиотека libgstreamersharpglue не была в каталоге, известном ldconfig. В конце концов я нашел ответ, который объяснил, как может пользоваться LDCONFIG этого каталога: https://stackoverflow.com/a/32330648/5870433

Также помощи был этот сайт объясняет, как добавить библиотеку в кэш LDCONFIG: https://codeyarns.com/2014/01/14/how-to-add-library-directory-to-ldconfig-cache/

Смежные вопросы