c# - Gstreamer 单声道开发人员

标签 c# monodevelop gstreamer

我想使用 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/

相关文章:

c# - 包含实例方法委托(delegate)的静态字典

c# - 传出消息的身份检查失败。预期的身份是

ide - MonoDevelop 完整支架关闭

mono - 配置单声道应用程序的首选方法是什么

c# - Visual Studio 2015 上缺少引用错误

c# - 如何取消 HttpListenerContext.AcceptWebSocketAsync?

mono - 新的默认 VB.NET 项目立即报错

cmake - gstreamer基础教程5如何编写成功链接的CMAKE文件

c++ - 使用 gstreamer 重新采样和卸载音频 rtp

c++ - gstreamer-0.10 打印管道字符串