1

我一直在为 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 行中引发异常

有谁知道任何好的应用程序示例,和/或实际上可以发布一些代码,这样我就可以开始习惯这个库了吗?另外,如果您能告诉我上面的代码有什么问题,我将不胜感激

事不宜迟,问候

4

1 回答 1

0

只需将您的命令字符串更改为“filesrc location=”+ path+“!decodebin2!gconfaudiosink”,应该可以。

附带说明一下,您应该在命令行上使用 gst-launch 工具来检查您的管道是否正常工作并对其进行调试。还可以使用 gst-inspect 查找系统上可用的插件以及它们的功能。

于 2013-04-24T05:46:45.163 回答