C# Gstreamer以偏移量快速启动音频播放

C# Gstreamer以偏移量快速启动音频播放,c#,audio,mono,gstreamer,C#,Audio,Mono,Gstreamer,我目前正在研究我的应用程序在linux上使用mono和在windows上使用.net的gstreamer绑定。我现在能够在windows上运行gstreamer sharp 0.99.x,所以我想运行基本绑定 关于这个问题: 我使用gstreamer sharp按以下方式创建游戏箱: Element music = Parse.Launch("playbin \"uri=file:///c:/tmp/test.wav\""); 如何设置音频的偏移量?我试过了 music.SeekSimple(

我目前正在研究我的应用程序在linux上使用mono和在windows上使用.net的gstreamer绑定。我现在能够在windows上运行gstreamer sharp 0.99.x,所以我想运行基本绑定

关于这个问题: 我使用gstreamer sharp按以下方式创建游戏箱:

Element music = Parse.Launch("playbin \"uri=file:///c:/tmp/test.wav\"");
如何设置音频的偏移量?我试过了

music.SeekSimple(Format.Default, SeekFlags.Flush, 7000 * 10 ^ 9);
但这只有在国家参与的情况下才有效。如何初始化音乐元素以从位置x开始

提前谢谢
Sven

只能在管道处于播放或暂停状态时进行搜索。因此,您可能需要调用music.SetState(State.Paused);在调用SeekSimple之前。有关更多信息,请参见。

您正在使用“^”(按位异或)运算符,这是有意的吗?我猜您指的是Gst.Constants中定义的毫秒常数。谢谢,这很有帮助;)。