Gets or sets the option to use the audio source in the current video device.
public virtual bool UseVideoDeviceAudio { get; set; } Public Overridable Property UseVideoDeviceAudio As Boolean
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:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media";}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As CaptureCtrlForm = New CaptureCtrlForm()Public Sub AnalogTVTunerExample()' reference the forms capture control and tv tunerDim capturectrl As CaptureCtrl = _form.CaptureCtrlDim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "TVTuner_AnalogTVTunerExample.avi")Dim testChan As Integer = 6Dim channel As IntegerTry' select the first device with analog in it's name' Replace "Analog" with your video capture device nameIf capturectrl.VideoDevices("Analog") Is Nothing ThenThrow New Exception("No Analog video devices available!")End Ifcapturectrl.VideoDevices("Analog").Selected = True' use the video capture device's audiocapturectrl.UseVideoDeviceAudio = True' get the TV Tuner deviceDim tvtuner As TVTuner = capturectrl.TVTuner' Check if TV tuner is validIf Not tvtuner Is Nothing Then' set the input type to cable and set the channeltvtuner.SetInputType(0, TunerInputType.Cable)tvtuner.SetChannel(testChan, -1, -1)' get the Video and Audio frequencyDim vidFreq As Integer = tvtuner.VideoFrequencyDim audFreq As Integer = tvtuner.AudioFrequencyEnd If' set the output filecapturectrl.TargetFile = outFile' set the video and audio compressorscapturectrl.VideoCompressors.Mpeg2.Selected = Truecapturectrl.AudioCompressors.AC3.Selected = True' check if we have can capture videoIf capturectrl.IsModeAvailable(CaptureMode.VideoAndAudio) Then' set the target formatcapturectrl.TargetFormat = TargetFormatType.AVIcapturectrl.TimeLimit = 10 ' just 10 seconds of capture timecapturectrl.UseTimeLimit = True' select the video subtypecapturectrl.VideoCaptureSubTypes(Leadtools.Multimedia.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.Do While capturectrl.State = CaptureState.RunningApplication.DoEvents()Loop' if TV tuner is validIf Not tvtuner Is Nothing Then' check the channelchannel = tvtuner.Channel' and set the result to what we expect_result = (channel = testChan)End IfEnd IfCatch e1 As Exception_result = FalseEnd TryEnd SubPublic NotInheritable Class LEAD_VARSPublic Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media"End Class
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
