[EditorAttribute(System.Type, System.Type)]
public virtual string TargetFile { get; set; }
A string value representing the filename.
This property allows the user to set the output of the capture process to the specified filename. If the target format in the TargetFormat property is TargetFormatType.DVD, then the TargetFile property contains the directory in which the DVD image is located. Otherwise, the TargetFile property contains the name of a media file. If the TargetFile property refers to a directory, it should contain the full path to the directory. A relative path can be used, but it is not recommended because relative paths are somewhat unpredictable. If the target format type is TargetFormatType.DVD and the TargetFile property contains the name of an existing file, that file will be deleted, and a directory or folder will be created with the same name. The filename can be used to indicate a regular file or a stream.The ResetTarget method should be called to stop the capture control from accessing the file or stream. The TargetType will be set to TargetObjectType.File. Assignment can raise an error exception. For more information, refer to the Error Codes.
using Leadtools;
using Leadtools.MediaFoundation;
using LeadtoolsMediaFoundationExamples.Fixtures;
public bool _result = false;
public CaptureCtrlForm _form = new CaptureCtrlForm();
// capture control
CaptureCtrl capturectrl;
// output file
string outFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_TargetFileExample.avi");
public void TargetFileExample()
{
// reference the capture control
capturectrl = _form.CaptureCtrl;
try
{
// try to find a USB camera
if (capturectrl.VideoDevices["USB"] == null)
{
throw new Exception("No USB video device available");
}
capturectrl.VideoDevices["USB"].Selected = true;
// try to find a USB audio device
if (capturectrl.AudioDevices["USB"] == null)
{
throw new Exception("No USB audio device available");
}
capturectrl.AudioDevices["USB"].Selected = true;
// set the target output file
capturectrl.TargetFile = outFile;
// set the target output format
capturectrl.TargetFormat = TargetFormatType.MP4;
// check if we have can capture video
if (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio))
{
capturectrl.FrameRate = 5;
// 5 frames per second
capturectrl.UseFrameRate = true;
capturectrl.TimeLimit = 10;
// just 10 seconds of capture time
capturectrl.UseTimeLimit = true;
// subscribe to the compete event
capturectrl.Complete += new EventHandler(CaptureCtrl_Complete);
// start the capture process
capturectrl.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)
{
// check for the capture file and set the result
if (File.Exists(outFile))
_result = true;
}
static class LEAD_VARS
{
public const string MediaDir = @"C:\LEADTOOLS22\Media";
}
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