Как получить битрейт aiff файла C#

Здесь моя задача - получить аудио детали, включая битрейт. Но с этим кодом я могу получить частоту дискретизации, биты на выборку и только канал. Есть ли способ получить битрейт тоже?

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 ответ

Решение

Битрейт - это среднее число байтов в секунду * 8. Поэтому используйте следующий код:

var bitRate = ddf.WaveFormat.AverageBytesPerSecond * 8;
Другие вопросы по тегам