下一帧 WPF 媒体元素

3
我正在尝试使用WPF创建视频播放器。 我想创建一个按钮,可以跳转到视频中的下一帧。 如何使用mediaElement控件实现此功能?

1
我不记得在MediaElement中看到与帧计数相关的任何内容,但如果你能获得视频的FPS,你应该能够按正确的毫秒数增加位置。然而,如果视频是可变帧率,则无法正常工作。 - TyCobb
我不相信你能做到。这个API并不是那么底层的。 - Mike Strobel
1个回答

3

按照 此指南 计算FPS,然后按照TyCobb的建议,可以像这样增加位置

TimeSpan t = TimeSpan.FromSeconds(newSecond);
System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
{
    mediaElement1.Position = TimeSpan.FromSeconds(newSecond);
});

记得要拥有以下几点:

MediaElement.ScrubbingEnabled = True

2
你的提示使用.ScrubbingEnabled = True让我省去了很多烦恼。谢谢。 - Uber Schnoz
抱歉,但这里缺少一些东西:newSecond从哪里来?计算的fps在哪里使用? - oo_dev
@oo_dev 这只是一个变量... - Lion King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接