如何获得aiff文件比特率c#

时间:2013-11-28 13:43:52

标签: c#-4.0 naudio bitrate aiff

在这里,我的任务是获取包括比特率在内的aiff音频细节。但是使用这段代码,我能够获取采样率,每个采样位数和通道数。有没有办法获得比特率?

public void GetAudioDetails()
{
   FileStream fs = new FileStream("..\\guitar.aiff",FileMode.OpenOrCreate,FileAccess.ReadWrite);
   MemoryStream ms = new MemoryStream();
   fs.CopyTo(ms);
   ms.Seek(0, SeekOrigin.Begin);
   var ddf = new AiffFileReader(ms);

}

1 个答案:

答案 0 :(得分:2)

比特率是每秒的平均字节数* 8.因此请使用以下代码:

var bitRate = ddf.WaveFormat.AverageBytesPerSecond * 8;