[EditorAttribute(System.Type, System.Type)]
public AudioProcessors PreviewAudioProcessors { get; }
public:
property AudioProcessors^ PreviewAudioProcessors {
AudioProcessors^ get();
}
A AudioProcessors collection object representing the available preview audio processors.
This AudioProcessors collection is used for preview audio playback. Use of processors as preview processors will not affect the final captured audio output. The AudioProcessors object is used to enumerate all available audio processing filters. .
using Leadtools;
using Leadtools.Multimedia;
using LeadtoolsMultimediaExamples.Fixtures;
public bool _result = false;
public CaptureCtrlForm _form = new CaptureCtrlForm();
public void ProcessorsExample()
{
CaptureCtrl capturectrl = _form.CaptureCtrl;
string outFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_ProcessorsExample.avi");
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 video processor to the Dizzy filter
capturectrl.SelectedVideoProcessors.Add(capturectrl.VideoProcessors.EFXDizzy);
Processor vproc = capturectrl.SelectedVideoProcessors.EFXDizzy;
// set the audio processor to the Chorus filter
capturectrl.SelectedAudioProcessors.Add(capturectrl.AudioProcessors.Chorus);
Processor aproc = capturectrl.SelectedAudioProcessors.Chorus;
// set the video processor properties
if (vproc.HasDialog(ProcessorDlg.Properties))
vproc.ShowDialog(ProcessorDlg.Properties, _form);
// set the audio processor properties
if (aproc.HasDialog(ProcessorDlg.Properties))
aproc.ShowDialog(ProcessorDlg.Properties, _form);
// set MPEG2 as the video compressor
capturectrl.VideoCompressors.Mpeg2.Selected = true;
// set AC3 as the audio compressor
capturectrl.AudioCompressors.AC3.Selected = true;
// set the target output file and format
capturectrl.TargetFile = outFile;
// set the target output format
capturectrl.TargetFormat = TargetFormatType.AVI;
// check whether we 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 complete 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 (Exception)
{
_result = false;
}
}
public void CaptureCtrl_Complete(object sender, EventArgs e)
{
// set result
_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