public virtual bool UseVideoDeviceAudio { get; set; }
true if the audio source in the video device is used; false, otherwise.
The default value for this property is True. It specifies whether the CaptureCtrl object will use the audio from the video device, if no audio device has been explicitly selected. For instance, DV devices contain both audio and video. Normally, if you select a DV device with no audio device, the DV device's audio stream will be used. However, if you set this property to False, then no audio stream will be rendered. This helps build a slightly more efficient graph when processing video only from DV devices.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public CaptureCtrlForm _form = new CaptureCtrlForm();public void AnalogTVTunerExample(){// reference the forms capture control and tv tunerCaptureCtrl capturectrl = _form.CaptureCtrl;string outFile = Path.Combine(LEAD_VARS.MediaDir, "TVTuner_AnalogTVTunerExample.avi");int testChan = 6;int channel;try{// select the first device with analog in it's name// Replace "Analog" with your video capture device nameif (capturectrl.VideoDevices["Analog"] == null)throw new Exception("No Analog video devices available!");capturectrl.VideoDevices["Analog"].Selected = true;// use the video capture device's audiocapturectrl.UseVideoDeviceAudio = true;// get the TV Tuner deviceTVTuner tvtuner = capturectrl.TVTuner;// check whether the TV tuner is validif (tvtuner != null){// set the input type to cable and set the channeltvtuner.SetInputType(0, TunerInputType.Cable);tvtuner.SetChannel(testChan, -1, -1);// get the Video and Audio frequencyint vidFreq = tvtuner.VideoFrequency;int audFreq = tvtuner.AudioFrequency;}// set the output filecapturectrl.TargetFile = outFile;// set the video and audio compressorscapturectrl.VideoCompressors.Mpeg2.Selected = true;capturectrl.AudioCompressors.AC3.Selected = true;// check whether we can capture videoif (capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio)){// set the target formatcapturectrl.TargetFormat = TargetFormatType.AVI;capturectrl.TimeLimit = 10; // just 10 seconds of capture timecapturectrl.UseTimeLimit = true;// select the video subtypecapturectrl.VideoCaptureSubTypes[Constants.MEDIASUBTYPE_YUY2].Selected = true;// start the capturecapturectrl.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();// if TV tuner is validif (tvtuner != null){// check the channelchannel = tvtuner.Channel;// and set the result to what we expect_result = (channel == testChan);}}}catch (Exception){_result = false;}}static class LEAD_VARS{public const string MediaDir = @"C:\LEADTOOLS23\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
