private void WhatIsWaveFile(string fileName)
{
WaveReader wr = new WaveReader(File.OpenRead(fileName));
IntPtr format = wr.ReadFormat();
wr.Close();
WaveFormat wf = AudioCompressionManager.GetWaveFormat(format);
string tag = null;
switch (wf.wFormatTag)
{
case AudioCompressionManager.PcmFormatTag :
tag = "PCM";
break;
case AudioCompressionManager.ALawFormatTag :
tag = "A-Law";
break;
case AudioCompressionManager.MuLawFormatTag :
tag = "Mu-Law";
break;
case AudioCompressionManager.Gsm610FormatTag :
tag = "GSM 6.10";
break;
case AudioCompressionManager.ImaAdpcmFormatTag :
tag = "IMA ADPCM";
break;
case AudioCompressionManager.AdpcmFormatTag :
tag = "Microsoft ADPCM";
break;
case AudioCompressionManager.MpegLayer3FormatTag :
tag = "ISO/MPEG Layer3";
break;
default:
tag = wf.wFormatTag.ToString();
break;
}
Console.WriteLine("File '{0}' contains '{1}' data", fileName, tag);
}
Audio Library needed for this example is here(Alvas.Audio Free Trial).
No comments:
Post a Comment