Gets or sets the target device collection object.
public virtual Leadtools.Multimedia.TargetDevices TargetDevices {get;} Public Overridable ReadOnly Property TargetDevices As Leadtools.Multimedia.TargetDevices public:virtual property Leadtools.Multimedia.TargetDevices^ TargetDevices {Leadtools.Multimedia.TargetDevices^ get();}
A TargetDevices object representing the capture output devices.
The TargetDevices object is used to enumerate and select 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
|
Products |
Support |
Feedback: TargetDevices Property (CaptureCtrl) - Leadtools.Multimedia |
Introduction |
Help Version 19.0.2017.6.16
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.