2013-04-23 3 views
1

Я некоторое время боролся с GStreamer, потому что я не могу найти примеры/учебники C#.Воспроизведение аудио с конвейером в Gstreamer (C#)

Насколько я знаю, Gstreamer использует трубопроводы для декодирования и затем иметь возможность отправить, например, песню, к динамикам, но я попытался следующие, которые не работали:

 Gst.Element pipeline; 
     string path = @"some_path.mp3"; 
     string command = "filesrc location=" + path + " ! oggdemux ! vorbisdec ! audioconvert ! gconfaudiosink"; 
     pipeline = Gst.Parse.Launch(command); 
     pipeline.SetState(Gst.State.Playing); 

Однако, это вызывает исключение в Gst.Parse.Launch линии

кто-нибудь знает любой хороший пример приложения, и/или может фактически опубликовать код, так что я могу начать привыкать к библиотеке? Кроме того, если вы можете сказать мне, что случилось на приведенном выше коде, я был бы благодарен

Не мудрствуя лукаво, С уважением

ответ

0

Просто измените командную строку «filesrc место =» + путь + "! Decodebin2 ! gconfaudiosink ", который должен работать.

На боковой ноте вы должны использовать инструмент gst-launch в командной строке, чтобы проверить, работает ли ваш конвейер и отлаживать его. Также используйте gst-inspect, чтобы узнать, какие плагины доступны в вашей системе и какова их функциональность.

+0

К сожалению, он по-прежнему вызывает одно и то же исключение:/Об этом инструменте, когда я пытаюсь запустить его, говорится, что он не может быть загружен, потому что у меня нет pythhon26.dll на моем компьютере. Я установил gstreamer msi и sdk, я что-то упустил? – Apidcloud

+0

Где вы загружали msi и sdk? – rubndsouza

+0

Также попробуйте заменить gconfaudiosink на autoaudiosink и посмотреть, работает ли он. – rubndsouza

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