Sound Effect.Get样本大小以字节为单位如何工作?

时间:2012-02-19 10:31:30

标签: c# android windows-phone-7 xna

我在xna中发现这种方法可以根据持续时间,采样率和通道数来计算音频样本的长度。

例如,如果我调用方法:

int number = SoundEffect.GetSampleSizeInBytes(TimeSpan.FromMilliseconds(1000), 44100, AudioChannels.Mono);

number = 88200;

我想在android中使用类似的功能,但我还没有找到类似的功能。

那么,从这些参数开始计算音频样本长度的公式是什么?

谢谢你!

1 个答案:

答案 0 :(得分:1)

一个样本是2个字节。因此,Mono每个样本有2个字节,Stereo - 4个字节。

如果您的Mono每秒有44100个样本且音频持续时间为1秒,则总字节长度为: 44100样本/秒* 2字节/样本* 1通道* 1秒= 88200字节