2014-02-24 54 views
2

我必須在我的C#程序中播放視頻,因此用戶無法與其互動,因爲PC將設置在公共區域。Windows Media Player視頻 - 如何禁用用戶交互?

我試圖取消選中Enable Control,我也設置uiMode to 'none',但CTRL +P(暫停)仍然有效。這讓我覺得其他熱鍵也是如此。

我該如何設置它,以便您無法對視頻執行任何操作?

編輯:

我使用Winforms,因爲它似乎更容易。我不是一個真正的C#開發人員,我有0經驗,它類似VB從學校回來。

+0

你不能。這些嵌入在對象本身中。你可以嘗試捕捉關鍵事件,但這可能不會工作,因爲他們將重點放在表單輸入本身而不是玩家輸入。相反,你應該尋找另一個讓你靈活地做到這一點的球員。 WMP從來沒有被設計用於輸入完全被阻止的這些類型的東西。 –

+0

@Ahmedilyas你確定嗎?如果是這樣,還有什麼其他選擇?我對這些事情不是很熟悉。 (或一般的C#)。 –

+0

是的,我確定。它不是C#特定的,而是WMP組件。 –

回答

0

你有沒有試過把另一個透明窗口放在媒體播放器前面(只在需要時才放置區域)。雖然不完全是befinner水平,那也不完全是超級科學。

由於WINDOWS可以放在前面,因此應該阻止與媒體播放器的任何交互,同時 - 由於透明 - 仍然會顯示視頻。

MAybe即使是一個控制工程(面板上沒有任何東西),但鑑於媒體播放器是本機控制,它可能需要隱藏它在透明窗口後面。

WOuld有助於瞭解您使用的UI技術.... Winforms或WPF。

+0

我正在使用Winforms。 放置東西之前似乎工作的對象,但我找不到任何透明時透明的東西。面板和標籤僅顯示背景,而不顯示背後的內容。 –

2

如果您正在開發WPF應用程序,您可以使用MediaElement。它對用戶交互沒有任何控制權。開發人員必須使用按鈕,進度條等手動構建它,以防他需要爲用戶交互提供控制。

和使用是非常簡單的:

<MediaElement Source="path_to_video-file.mp4" /> 

參考:

  1. Sample Application in MSDN
  2. http://www.wpf-tutorial.com/audio-video/playing-video/

PS:原來,你正在開發WinForm的應用程序,而不是的WPF。如果這個選項對你來說仍然很有趣,你可以使用ElementHost來將WPF控件嵌入到winform中。

這是網上提供的許多關於如何使用ElementHost控件的教程之一:http://tech.pro/tutorial/799/wpf-tutorial-using-wpf-in-winforms

相關問題