2

我需要在 C# windows 应用程序中运行 avi 文件,并且根据用户指定的百分比,视频会变暗。

任何帮助,首先首先运行 avi 文件。注意:我尝试使用 Windows.DirectX,但我根本无法从我的代码中引用这个库!

4

1 回答 1

1

添加 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;
            }
        }
    }
}
于 2013-07-14T10:35:02.220 回答