在C#中播放AVI文件并更改视频的亮度

本文关键字:视频 亮度 文件 播放 AVI | 更新日期: 2023-09-27 18:22:18

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

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

在C#中播放AVI文件并更改视频的亮度

添加Windows Media PLayer:添加引用-->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;
            }
        }
    }
}