[英]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.