Gets the registered audio renderers collection object.
[EditorAttribute(System.Type, System.Type)]public AudioRenderers AudioRenderers { get; }
Public ReadOnly Property AudioRenderers As AudioRenderers public:property AudioRenderers^ AudioRenderers {AudioRenderers^ get();}
An AudioRenderers collection object representing the available audio renderers.
Gets the registered audio renderers collection object. The AudioRenderers object is used to enumerate the available audio renderers, and to select a renderer for audio output.
using Leadtools;using Leadtools.Multimedia;using LeadtoolsMultimediaExamples.Fixtures;public bool _result = false;public PlayCtrlForm _form = new PlayCtrlForm();public PlayCtrl _playctrl;public TestCtrlSubForm _pcsbform;public void RenderersExample(){// reference the play control_playctrl = _form.PlayCtrl;// input filestring inFile = Path.Combine(LEAD_VARS.MediaDir, "PlayCtrl_SourceVideoOnly.avi");try{// create the sub form for renderers listbox_pcsbform = new TestCtrlSubForm();_pcsbform.Load += new EventHandler(Form_Load);_pcsbform.buttonRefresh.Click += new EventHandler(Refresh_Click);_pcsbform.List.Click += new EventHandler(List_Click);// set autostart to false_playctrl.AutoStart = false;// set our source media file_playctrl.SourceFile = inFile;// show the renderers form_pcsbform.ShowDialog();// get the selected renderer indexint selectedRenderer = _playctrl.AudioRenderers.Selection;// set the result to what we expect_result = (_pcsbform.List.SelectedItem != null && _playctrl.AudioRenderers.Selection != -1);}catch (Exception){_result = false;}}void Form_Load(object sender, EventArgs e){// build the audio renderer listEnumerateRenderers(_playctrl.AudioRenderers, _pcsbform.List);}void List_Click(object sender, EventArgs e){// select the audio rendererSelectRenderer(_playctrl.AudioRenderers, _pcsbform.List);}void Refresh_Click(object sender, EventArgs e){// refresh audio renderersRefreshRenderers(_playctrl.AudioRenderers, _pcsbform.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:\Program Files (x86)\LEAD Technologies\LEADTOOLS 20\Media";}
Imports LeadtoolsImports Leadtools.MultimediaImports LeadtoolsMultimediaExamples.FixturesPublic _result As Boolean = FalsePublic _form As PlayCtrlForm = New PlayCtrlForm()Public _playctrl As PlayCtrlPublic _pcsbform As TestCtrlSubFormPublic Sub RenderersExample()' reference the play control_playctrl = _form.PlayCtrl' input fileDim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "PlayCtrl_SourceVideoOnly.avi")Try' create the sub form for renderers listbox_pcsbform = New TestCtrlSubForm()AddHandler _pcsbform.Load, AddressOf Form_LoadAddHandler _pcsbform.buttonRefresh.Click, AddressOf Refresh_ClickAddHandler _pcsbform.List.Click, AddressOf List_Click' set autostart to false_playctrl.AutoStart = False' set our source media file_playctrl.SourceFile = inFile' show the renderers form_pcsbform.ShowDialog()' get the selected renderer indexDim selectedRenderer As Integer = _playctrl.AudioRenderers.Selection' set the result to what we expect_result = (Not _pcsbform.List.SelectedItem Is Nothing AndAlso _playctrl.AudioRenderers.Selection <> -1)Catch e1 As Exception_result = FalseEnd TryEnd SubPrivate Sub Form_Load(ByVal sender As Object, ByVal e As EventArgs)' build the audio renderer listEnumerateRenderers(_playctrl.AudioRenderers, _pcsbform.List)End SubPrivate Sub List_Click(ByVal sender As Object, ByVal e As EventArgs)' select the audio rendererSelectRenderer(_playctrl.AudioRenderers, _pcsbform.List)End SubPrivate Sub Refresh_Click(ByVal sender As Object, ByVal e As EventArgs)' refresh audio renderersRefreshRenderers(_playctrl.AudioRenderers, _pcsbform.List)End SubPrivate Sub EnumerateRenderers(ByVal Renderers As AudioRenderers, ByVal List As ListBox)' Build the renderers list boxDim Selected As Integer = -1' empty the list boxList.Items.Clear()' add the available audio renderers to the list boxDim i As Integer = 0Do While (i <= (Renderers.Count - 1))List.Items.Add(Renderers(i))If Renderers(i).Selected ThenSelected = iEnd Ifi += 1Loop' highlight the current selectionList.SelectedIndex = SelectedEnd SubPrivate Sub RefreshRenderers(ByVal Renderers As AudioRenderers, ByVal List As ListBox)Dim SelectedName As String = String.Empty' save the currently selected renderer's nameIf Renderers.Selection >= 0 ThenSelectedName = Renderers(Renderers.Selection).FriendlyNameEnd If' refresh the renderer collectionRenderers.Refresh()' if there was a previously selected renderer, reselect itIf SelectedName <> String.Empty ThenRenderers.Selection = Renderers.IndexOf(SelectedName)End If' rebuild the listboxEnumerateRenderers(Renderers, List)End SubPrivate Sub SelectRenderer(ByVal Renderers As AudioRenderers, ByVal List As ListBox)' select the highlighted rendererRenderers.Selection = Renderers.IndexOf(TryCast(List.Items(List.SelectedIndex), Renderer))End 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
