-1
在Windows 7運行WIALib.dll和WIAVideo.dll是不支持在Windows 7
異常處出現WIAVideoLib.ViaVideoClass.CreateVideoByName() 「未註冊的類HRESULT:0x80040154的」
沒問題在Windows XP上運行它時。 plz幫助...
在Windows 7運行WIALib.dll和WIAVideo.dll是不支持在Windows 7
異常處出現WIAVideoLib.ViaVideoClass.CreateVideoByName() 「未註冊的類HRESULT:0x80040154的」
沒問題在Windows XP上運行它時。 plz幫助...
它在MSDN article爲WIA視頻中明確提到:
注意WIA不支持視頻的設備在Windows Server 2003,Windows Vista或更高版本。對於這些版本的Windows,使用DirectShow從視頻獲取圖像。
DirectShow.NET是一個常用的C#包裝庫。
私人布爾SetDShowDefaultDevice() { DirectShowLib.DsDevice []開發者= DirectShowLib.DsDevice.GetDevicesOfCat(DirectShowLib.FilterCategory.VideoInputDevice);如果(devs.Length == 0) 返回false; DxDeviceName = devs [0] .Name; 返回true; } – Aditya
私人布爾OpenDefaultDevice() { 嘗試 { 如果(UseDShow == FALSE) WiaVideoObj.CreateVideoByWiaDevID(DefaultDeviceObj.Id,IntPtr.Zero,0,0);其他 WiaVideoObj.CreateVideoByName(DxDeviceName,IntPtr.Zero,0,0); Thread.CurrentThread.Join(1000); WiaVideoObj.Play(); Thread.CurrentThread.Join(1000); } catch(Exception e) { } return true; } – Aditya
我已經使用DirectShowLib – Aditya