2013-04-23 55 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 2013-04-24 13:00:16

+0

你从哪里下载msi和sdk? – rubndsouza 2013-04-25 03:44:24

+0

另外,尝试用autoaudiosink替换gconfaudiosink并查看它是否有效。 – rubndsouza 2013-04-25 06:12:30