Gets or sets the target device collection object.
[EditorAttribute(System.Type, System.Type)]public virtual TargetDevices TargetDevices { get; }
Public Overridable ReadOnly Property TargetDevices As TargetDevices public:virtual property TargetDevices^ TargetDevices {TargetDevices^ get();}
A TargetDevices object representing the capture output devices.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public CaptureCtrlForm _form = new CaptureCtrlForm();// capture controlCaptureCtrl capturectrl;public void TargetDevicesExample(){// reference the capture controlcapturectrl = _form.CaptureCtrl;try{// try to find a USB cameraif (capturectrl.VideoDevices["USB"] == null){throw new Exception("No USB video device available");}capturectrl.VideoDevices["USB"].Selected = true;// try to find a USB audio deviceif (capturectrl.AudioDevices["USB"] == null){throw new Exception("No USB audio device available");}capturectrl.AudioDevices["USB"].Selected = true;// set the target device, select the first target deviceTargetDevices Devices = capturectrl.TargetDevices;if (Devices[0] == null){throw new Exception("No target device available");}Devices.Selection = 0;// set MPEG2 as the video compressorcapturectrl.VideoCompressors.Mpeg2.Selected = true;// set AC3 as the audio compressorcapturectrl.AudioCompressors.AC3.Selected = true;// set the target output formatcapturectrl.TargetFormat = TargetFormatType.AVI;// check whether we can capture videoif (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio)){capturectrl.FrameRate = 5;// 5 frames per secondcapturectrl.UseFrameRate = true;capturectrl.TimeLimit = 10;// just 10 seconds of capture timecapturectrl.UseTimeLimit = true;// subscribe to the compete eventcapturectrl.Complete += new EventHandler(CaptureCtrl_Complete);// start the capture processcapturectrl.StartCapture(CaptureMode.VideoAndAudio);// we'll loop on the state and pump messages for this example.// but you should not need to if running from a Windows Forms application.while (capturectrl.State == CaptureState.Running){Application.DoEvents();}}}catch (COMException){_result = false;}catch (Exception){_result = false;}}public void CaptureCtrl_Complete(object sender, EventArgs e){// set result_result = true;}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As CaptureCtrlForm = New CaptureCtrlForm()Public Sub TargetDevicesExample()' reference the capture controlDim capturectrl As CaptureCtrl = _form.CaptureCtrlTry' try to find a USB cameraIf capturectrl.VideoDevices("USB") Is Nothing ThenThrow New Exception("No USB video device available")End Ifcapturectrl.VideoDevices("USB").Selected = True' try to find a USB audio deviceIf capturectrl.AudioDevices("USB") Is Nothing ThenThrow New Exception("No USB audio device available")End Ifcapturectrl.AudioDevices("USB").Selected = True' set the target device, select the first target deviceDim Devices As TargetDevices = capturectrl.TargetDevicesIf Devices(0) Is Nothing ThenThrow New Exception("No target device available")End IfDevices.Selection = 0' set MPEG2 as the video compressorcapturectrl.VideoCompressors.Mpeg2.Selected = True' set AC3 as the audio compressorcapturectrl.AudioCompressors.AC3.Selected = True' set the target output formatcapturectrl.TargetFormat = TargetFormatType.AVI' check if we have can capture videoIf capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio) Thencapturectrl.FrameRate = 5 ' 5 frames per secondcapturectrl.UseFrameRate = Truecapturectrl.TimeLimit = 10 ' just 10 seconds of capture timecapturectrl.UseTimeLimit = True' subscribe to the compete eventAddHandler capturectrl.Complete, AddressOf CaptureCtrl_Complete' start the capture processcapturectrl.StartCapture(CaptureMode.VideoAndAudio)' we'll loop on the state and pump messages for this example.' but you should not need to if running from a Windows Forms application.Do While capturectrl.State = CaptureState.RunningApplication.DoEvents()LoopEnd IfCatch e1 As Exception_result = FalseEnd TryEnd SubPrivate Sub CaptureCtrl_Complete(ByVal sender As Object, ByVal e As EventArgs)_result = TrueEnd Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
