我需要在 C# windows 应用程序中运行 avi 文件,并且根据用户指定的百分比,视频会变暗。
任何帮助,首先首先运行 avi 文件。注意:我尝试使用 Windows.DirectX,但我根本无法从我的代码中引用这个库!
我需要在 C# windows 应用程序中运行 avi 文件,并且根据用户指定的百分比,视频会变暗。
任何帮助,首先首先运行 avi 文件。注意:我尝试使用 Windows.DirectX,但我根本无法从我的代码中引用这个库!
添加 Windows Media 播放器:添加参考 --> COM --> Windows Media Player,将其添加到工具箱 --> 选择项目 --> COM 组件 --> Windows Media Player,将播放器添加到您的表单 - 它带有音量、跳过、播放、停止、暂停和时间栏。
要更改亮度,我会更改屏幕的亮度(这是一种简单的方法 - 您也可以设置当视频不播放时亮度恢复到之前的状态):
using System.Management;
//...
static void SetBrightness(byte targetBrightness) {
ManagementScope scope = new ManagementScope("root\\WMI");
SelectQuery query = new SelectQuery("WmiMonitorBrightnessMethods");
using(ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query)) {
using(ManagementObjectCollection objectCollection = searcher.Get()) {
foreach(ManagementObject mObj in objectCollection) {
mObj.InvokeMethod("WmiSetBrightness",
new Object[] { UInt32.MaxValue, targetBrightness });
break;
}
}
}
}