簡體   English   中英

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

[英]Playing Audio with pipeline in 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行中引發異常

有誰知道任何好的應用程序示例,並且/或者實際上可以發布一些代碼,因此我可以開始習慣該庫了? 另外,如果您能告訴我上面的代碼出了什么問題,我將很感激

事不宜遲,敬上

只需將您的命令字符串更改為“ filesrc location =” + path +“!解碼bin2!gconfaudiosink”,就可以了。

附帶說明一下,您應該在命令行上使用gst-launch工具來檢查管道是否正常工作並對其進行調試。 還可以使用gst-inspect查找系統上可用的插件以及它們的功能是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM