Windows Media Player视频 - 如何禁用用户交互?

时间:2014-02-24 08:51:13

标签: c# windows-media-player

我必须在我的C#程序中播放视频,我必须这样做以便用户无法与之交互,因为PC将设置在公共区域。

我尝试取消选中Enable Control并设置uiMode to 'none',但 CTRL + P (暂停)仍然作品。这让我觉得其他热键也可以。

如何设置它以便您无法对视频做任何事情?

编辑:

我正在使用Winforms,因为它似乎更容易。我不是一个真正的C#开发人员,我有0次经验,它类似于从学校回来的VB。

2 个答案:

答案 0 :(得分: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/
  3. PS:事实证明你正在开发winform应用程序而不是WPF。如果此选项仍然有趣,您可以使用ElementHost在winform中嵌入WPF控件。

    这是网上有关如何使用ElementHost控件的许多教程之一:http://tech.pro/tutorial/799/wpf-tutorial-using-wpf-in-winforms

答案 1 :(得分:0)

您是否曾尝试在媒体播放器前放置另一个透明窗口(仅在需要时使用区域)。虽然不是那么完全水平,但这也不是超级科学。​​

由于WINDOWS可以放在前面,这应该阻止与媒体播放器的任何互动 - 由于透明度 - 仍然显示视频。

甚至一个控件也可以工作(面板上没有任何东西),但鉴于媒体播放器是原生控件,可能需要将它隐藏在透明窗口后面。

WOuld帮助您了解您使用的UI技术.... Winforms或WPF。