2013-07-31 36 views
1

我有一個播放mp4視頻並使用視頻的音頻軌跡來繪製其波形的程序。我如何最好地表示波形圖的進度(每秒有兩個採樣),因爲它與視頻保持同步?顯示波形文件播放進度的最佳方法

我希望波形和任何我用來表示波形圖上的當前時間,以保持與使用我已實現的時間軸和媒體時鐘播放的視頻同步。

其他程序通過對已播放的區域進行陰影處理,或者通過在波形移動的橫條上表示當前時間來表示它。我需要一些幫助來決定在哪些方面實施以及從哪裏開始實施。

如果我不清楚,我會很樂意澄清這個問題,只是讓我知道。

我在使用Naudio的C#中編寫WPF程序。

回答

1

那麼這取決於你認爲你看起來最好。更容易實現的是光標在波形上,因爲您可以在播放時移動它。

如果您想在波形的早期階段進行陰影處理,這很大程度上取決於您如何實施波形繪製。如果它基於一系列垂直線條,則可以在現在播放時間之前更改線條的顏色。但是如果你將波形構造成一個多邊形,那麼它會更困難。有一些聰明的技巧可以使用,比如繪製一個矩形並告訴WPF根據波形剪輯它,但通常你會發現使用垂直線繪製方法更容易。

+0

你是什麼意思「在波形上實現一個光標」?我希望波形與正在播放的視頻同步移動。並且需要以某種方式表示該視頻與波形上的一個點同步。我理解改變線條顏色的想法。現在我正在使用點集合中的點的列表,並將其分配給多段線。我的想法是檢查「時鐘無效」方法上的時間,並根據當前時間將波形的某一部分遮蔽到波形中的給定點。感謝您的幫助@MarkHeath – smrsun2013

+0

好吧,我的意思是一個靜態波形,頂部有一個移動光標。這通常是最容易實現的。 –