我需要在C#windows應用程序中運行avi文件,並根據用戶指定的百分比,視頻將暗淡進出。在C#中播放AVI文件並更改視頻的亮度
任何幫助,首先運行avi文件。 注意:我試圖使用Windows.DirectX,但我無法從我的代碼中引用此庫!
我需要在C#windows應用程序中運行avi文件,並根據用戶指定的百分比,視頻將暗淡進出。在C#中播放AVI文件並更改視頻的亮度
任何幫助,首先運行avi文件。 注意:我試圖使用Windows.DirectX,但我無法從我的代碼中引用此庫!
添加Windows媒體播放器:添加引用 - > COM - > Windows媒體播放器, 將它添加到工具箱 - >選擇項目 - > COM組件 - > Windows媒體播放器, 添加玩家到你形式 - 它帶有音量,跳過,播放,停止,暫停和時間欄。
要改變亮度我想改變屏幕的亮度(這是一種簡單的方法來做到這一點 - 你也可以設置當視頻玩的不是亮度恢復到以前的狀態):
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;
}
}
}
}
非常感謝您的回覆,但問題是我試圖在不使用任何播放器的情況下運行視頻,並且我希望亮度在視頻本身而不是屏幕上發生變化, 有什麼想法? 在此先感謝。 –
@NadaNaeem對不起 - 這是我能想到的。在Web上找不到任何說明。當你找到答案時請發帖,因爲我確信很多人都在尋找答案。祝你好運! –
的Windows表單或WPF? – sq33G