2012-02-19 108 views
0

我在xna中找到了這個方法來根據通道的持續時間,採樣率和數量來計算音頻採樣的長度。SoundEffect.GetSampleSizeInBytes它是如何工作的?

例如,如果我調用的方法:

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

number = 88200; 

我想在Android上使用類似的功能,但我還沒有發現像什麼。

那麼,從這些參數開始,計算音頻採樣長度的公式是什麼?

謝謝!

回答

1

一個樣本是2個字節。因此,Mono每個採樣2個字節,Stereo - 4個字節。

如果有每秒44100個樣本Mono和音頻持續時間爲1秒,總字節長度將是: 44100採樣/秒×2字節/採樣* 1個信道* 1秒= 88200個字節