在Gstreamer(C#)中使用管道播放音频

在Gstreamer(C#)中使用管道播放音频,c#,audio,media,gstreamer,pipeline,C#,Audio,Media,Gstreamer,Pipeline,我与GStreamer斗争了一段时间,因为我找不到任何C#示例/教程 据我所知,Gstreamer使用管道来解码,然后能够向扬声器发送,例如一首歌,但我尝试了以下方法,但没有成功: Gst.Element pipeline; string path = @"some_path.mp3"; string command = "filesrc location=" + path + " ! oggdemux ! vorbisdec ! audiocon

我与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行中引发了一个异常

是否有人知道任何好的应用程序示例,和/或实际上可以发布一些代码,以便我开始习惯库?另外,如果你能告诉我上面的代码出了什么问题,我将非常感激

毫无疑问,
关于

只需将命令字符串更改为“filesrc location=“+path+”!decodebin2!gconfaudiosink”,就可以了


另一方面,您应该使用命令行上的gst启动工具来检查管道是否正常工作并对其进行调试。还可以使用gst inspect查找系统上可用的插件以及它们的功能。

不幸的是,它仍然引发了相同的异常:/n关于该工具,当我尝试启动它时,它说无法加载它,因为我的计算机上没有pythhon26.dll。我安装了gstreamer msi和sdk,我缺少什么吗?你从哪里下载的msi和sdk?另外,试着用autoaudiosink替换gconfaudiosink,看看它是否能工作。下面是链接:我下载了第二个和第四个链接(v10.7 GPL)autoaudiosink不能工作。有什么建议吗?你的安装似乎有问题。此链接解决了类似的问题:。我建议重新安装v10.6SDK(不是您下载的beta版)。