2013-04-23 57 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