1

我有一个播放 mp4 视频并使用视频的音轨绘制其波形的程序。我如何最好地表示波形图的进度(每秒有两个样本),因为它与视频保持同步?

我希望波形以及我用来在波形图上表示当前时间的任何内容与使用我已实现的时间轴和媒体时钟播放的视频保持同步。

其他程序通过对已播放的区域进行阴影来表示它,或者通过保持一个条形来表示波形在该条形表示当前时间的位置上移动。我需要一些帮助来决定实施哪个以及从哪里开始实施。

如果我不清楚,我很乐意澄清这个问题,请告诉我。

我正在使用 Naudio 在 WPF 程序中使用 C# 进行编码。

4

1 回答 1

1

好吧,由您决定,您认为哪个看起来最好。更容易实现的是波形顶部的光标,因为您可以在播放时移动它。

如果您想在波形的早期部分进行着色,这在很大程度上取决于您如何实现波形绘制。如果它是基于一系列垂直线,那么您可以在当前播放时间之前更改线条的颜色。但是,如果您将波形构造为多边形,那么它会更难。您可以使用一些巧妙的技巧,例如绘制一个矩形并告诉 WPF 根据波形对其进行剪辑,但通常您会发现使用垂直线绘制方法更容易。

于 2013-08-02T08:59:05.760 回答