AudioChannels Property

Summary
Gets the number of audio channels for the current stream in the current source media file.
Syntax
C#
VB
C++
public int AudioChannels { get; } 
Public ReadOnly Property AudioChannels As Integer 
public: 
property int AudioChannels { 
   int get(); 
} 

Property Value

A value representing the number of audio channels for the current stream.

Remarks

Gets the number of audio channels for the current stream in the current source media file. This property is updated automatically when the CurrentStream property is set to the current stream, if the current stream is an audio stream. This property will not be updated if the current stream is not an audio stream. The current source media file, found in the SourceFile property, is the file that the MediaInfo object gets information for. The SourceFile property must be set before retrieving information from any of the other MediaInfo properties. The current stream is set using the CurrentStream property.

Example
C#
VB
using Leadtools; 
using Leadtools.Multimedia; 
using LeadtoolsMultimediaExamples.Fixtures; 
 
public PlayCtrlForm _form = new PlayCtrlForm(); 
public bool _result = false; 
 
public void ResetSourceExample() 
{ 
   // reference the play control 
   PlayCtrl playctrl = _form.PlayCtrl; 
 
   // input file 
   string inFile = Path.Combine(LEAD_VARS.MediaDir, "MediaInfo_Source.avi"); 
   string info = string.Empty; 
 
   try 
   { 
      // create a new media info object 
      MediaInfo mi = new MediaInfo(); 
 
      // set the input and output files 
      mi.SourceFile = inFile; 
 
      // set the info string 
      info = string.Format("Source File={0}\nSource File Size={1}\nSource BitRate={2}\nDuration={3}\nVideoBitRate={4}\nVideoBitCount={5}\n\nAre these values correct?", 
         // AudioBitsPerSample={5}\nAudioChannels={6}\n  
         mi.SourceFile, mi.SourceFileSize, mi.SourceBitRate, mi.SourceDuration, mi.VideoBitRate, mi.VideoBitCount); //, mi.AudioBitsPerSample, mi.AudioChannels); 
 
      // verify the values 
      _result = (MessageBox.Show(_form, info, "Media Info", MessageBoxButtons.YesNo) == DialogResult.Yes); 
 
      // reset the source 
      mi.ResetSource(); 
 
      // set the result to what we expect 
      _result &= (mi.SourceFile == null); 
   } 
   catch (Exception) 
   { 
      _result = false; 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string MediaDir = @"C:\LEADTOOLS21\Media"; 
} 
Imports Leadtools 
Imports Leadtools.Multimedia 
Imports LeadtoolsMultimediaExamples.Fixtures 
 
Public _form As PlayCtrlForm = New PlayCtrlForm() 
Public _result As Boolean = False 
 
Public Sub ResetSourceExample() 
   ' reference the play control 
   Dim playctrl As PlayCtrl = _form.PlayCtrl 
 
   ' input file 
   Dim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "MediaInfo_Source.avi") 
   Dim info As String = String.Empty 
 
   Try 
      ' create a new media info object 
      Dim mi As MediaInfo = New MediaInfo() 
 
      ' set the input and output files 
      mi.SourceFile = inFile 
 
      ' set the info string 
      info = String.Format("Source File={0}" _ 
                           & Microsoft.VisualBasic.Constants.vbLf _ 
                           & "Source File Size={1}" & Microsoft.VisualBasic.Constants.vbLf _ 
                           & "Source BitRate={2}" & Microsoft.VisualBasic.Constants.vbLf _ 
                           & "Duration={3}" & Microsoft.VisualBasic.Constants.vbLf _ 
                           & "VideoBitRate={4}" _ 
                           & Microsoft.VisualBasic.Constants.vbLf _ 
                           & "VideoBitCount={5}" _ 
                           & Microsoft.VisualBasic.Constants.vbLf + Microsoft.VisualBasic.Constants.vbLf _ 
                           & "Are these values correct?", 
                           mi.SourceFile, 
                           mi.SourceFileSize, 
                           mi.SourceBitRate, 
                           mi.SourceDuration, 
                           mi.VideoBitRate, 
                           mi.VideoBitCount) ', mi.AudioBitsPerSample, mi.AudioChannels); 
 
      ' verify the values 
      _result = (MessageBox.Show(_form, info, "Media Info", MessageBoxButtons.YesNo) = DialogResult.Yes) 
 
      ' reset the source 
      mi.ResetSource() 
 
      ' set the result to what we expect 
      _result = _result And (mi.SourceFile Is Nothing) 
   Catch e1 As Exception 
      _result = False 
   End Try 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const MediaDir As String = "C:\LEADTOOLS21\Media" 
End Class 
Requirements

Target Platforms

See Also

Reference

MediaInfo Class

MediaInfo Members

Help Version 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Multimedia Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.