在波形上显示wav文件播放进度的最佳方法

时间:2013-07-31 21:52:32

标签: wpf clock progress naudio waveform

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

我希望波形和我用来表示波形图上的当前时间与使用我实现的时间轴和媒体时钟的视频保持同步。

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

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

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

1 个答案:

答案 0 :(得分:1)

嗯,这取决于你认为最好的你。更容易实现的是光标位于波形顶部,因为您可以在播放时移动它。

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

相关问题