public AudioRenderers AudioRenderers { get; } public:property AudioRenderers^ AudioRenderers {AudioRenderers^ get();}
An AudioRenderers collection object representing the available audio renderers.
The AudioRenderers object is used to enumerate the available audio renderers, and to select a renderer for audio output. For more information, refer to AudioRenderers.
using Leadtools;using Leadtools.MediaFoundation;using LeadtoolsMediaFoundationExamples.Fixtures;public bool _result = false;public CaptureCtrlForm _form = new CaptureCtrlForm(false);public CaptureCtrl _capturectrl;public TestCtrlSubForm _csbform;public void RenderersExample(){// reference the capture control_capturectrl = _form.CaptureCtrl;// input filestring outFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_Source.avi");try{// create the sub form for renderers listbox_csbform = new TestCtrlSubForm();_csbform.Load += new EventHandler(Form_Load);_csbform.buttonRefresh.Click += new EventHandler(Refresh_Click);_csbform.List.Click += new EventHandler(List_Click);// show the renderers form_csbform.ShowDialog();// get the selected renderer indexint selectedRenderer = _capturectrl.AudioRenderers.Selection;// set the result to what we expect_result = (_csbform.List.SelectedItem != null && _capturectrl.AudioRenderers.Selection != -1);}catch (Exception){_result = false;}}void Form_Load(object sender, EventArgs e){// build the audio renderer listEnumerateRenderers(_capturectrl.AudioRenderers, _csbform.List);}void List_Click(object sender, EventArgs e){// select the audio rendererSelectRenderer(_capturectrl.AudioRenderers, _csbform.List);}void Refresh_Click(object sender, EventArgs e){// refresh audio renderersRefreshRenderers(_capturectrl.AudioRenderers, _csbform.List);}void EnumerateRenderers(AudioRenderers Renderers, ListBox List){// Build the renderers list boxint Selected = -1;// empty the list boxList.Items.Clear();// add the available audio renderers to the list boxfor (int i = 0; (i <= (Renderers.Count - 1)); i++){List.Items.Add(Renderers[i]);if (Renderers[i].Selected){Selected = i;}}// highlight the current selectionList.SelectedIndex = Selected;}void RefreshRenderers(AudioRenderers Renderers, ListBox List){string SelectedName = string.Empty;// save the currently selected renderer's nameif (Renderers.Selection >= 0)SelectedName = Renderers[Renderers.Selection].FriendlyName;// refresh the renderer collectionRenderers.Refresh();// if there was a previously selected renderer, reselect itif (SelectedName != string.Empty)Renderers.Selection = Renderers.IndexOf(SelectedName);// rebuild the listboxEnumerateRenderers(Renderers, List);}void SelectRenderer(AudioRenderers Renderers, ListBox List){// select the highlighted rendererRenderers.Selection = Renderers.IndexOf(List.Items[List.SelectedIndex] as Renderer);}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
