2010-10-25 43 views
1

我需要幫助!我面臨着一個與Slider + Tree View + Video有關的問題。使用Blend和WPF,C#語言。要向用戶顯示視頻已在WPF中結束

部首

(a) sub header X << Play Video (a) only on click 
(b) sub header Y << Play Video (b) only on click 

視頻(A)[時間0:00到0時09]和視頻(B)[時間0點10到零時20]

我已經聯合視頻(a)和視頻(b)合併成一個視頻,這樣當用戶點擊(a)子標題X或(b)子標題Y時,它將在該特定視頻上播放,並且該滑塊還可以檢測視頻在哪裏。 (a)子標題X,在播放完視頻(a)後,它會提示用戶點擊(b)子標題Y以點擊繼續觀看視頻。

如果我不想提示,我也可以在文本框中寫一些文本來向用戶顯示視頻(a)已結束,現在他們正在觀看視頻(b)部分。

我的編碼如下:

private void headerX_Selected(object sender, RoutedEventArgs e) 
{ 

    Video.Source = new Uri(@".\cooking.wmv", UriKind.Relative); 

    Video.Play(); 

    info.Text = "Boil 500ml of water."; 

} 

private void headerY_Selected(object sender, RoutedEventArgs e) 
{ 

    Video.Position = TimeSpan.FromSeconds(VideoTime.Value = 10); 

    Video.Play(); 

    info.Text = "Add noodles when the water has boiled."; 

} 
  • 視頻=所述的MediaElement
  • VideoTime =滑塊
  • cooking.wmv =視頻
  • info.Text =文本框的名稱

任何幫助,將不勝感激。

回答

0

從我所收集的,那麼這就是基本上你需要做什麼:

  1. 你需要弄清楚的時候視頻/短片(一)已經完成。你也許可以將一個事件連接到slider.ValueChanged(你的情況爲VideoTime.ValueChanged),並檢查值是否爲slider.MaxValue。或者你可以創建一個計時器,在剪輯(a)持續時間後觸發一個打勾。
  2. 一旦解決了第一點,其餘的應該很容易。假設您有一個複選框,用於提示還是僅顯示一些文本,在檢測到剪輯(a)完成後,檢查複選框的狀態並相應採取行動 - 停止/暫停視頻(Video.Stop();)和顯示提示或寫入文本框中的東西...

PS!我正在註銷我的頭頂,我還沒有證實滑塊控件有一個ValueChanged事件(我認爲它是這樣),等等......