我想使用 monodevelop
开发一个应用程序。
由于我需要使用 Gstreamer# 播放音频和视频(实际上我必须使用 Gstreamer-#),所以我尽力弄清楚如何做到这一点,但不幸的是,我没有找到任何合适的链接。
如果有人知道什么,请与我分享,我将不胜感激。
最佳答案
如文档所述,您需要引用 gstreamer-sharp.dll,而这又需要同一目录中的 gstreamersharpglue-0.10.dll。
Gst.Application.Init(); // First init GStreamer - important!!
var pipeDescription = "playbin uri=myVid.avi name=myBin";
var pipeline = Gst.Parse.Launch(pipeDescription) as Gst.Bin; //Launch Pipeline
var someElementInPipe = pipeline.GetChildByName("myBin") as Gst.Element;
pipeline.SetState(Gst.State.Playing);
----或者使用 ElementFactory 进行手动管道构建----
Gst.Application.Init();
var pipeline = new Gst.Pipeline();
var elementA = Gst.ElementFactory.Make("someElement");
var elementB = Gst.ElementFactory.Make("someElement");
pipeline.Add(elementA, elementB);
elementA.Link(elementB);
pipeline.SetState(Gst.State.Playing);
有关更多示例,请查看以下测试: http://cgit.freedesktop.org/gstreamer/gstreamer-sharp/tree/tests
关于c# - Gstreamer 单声道开发人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349959/