2,543
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 创建音频格式
/// </summary>
/// <param name="samplesPerSecond">采样率</param>
/// <param name="bitsPerSample">采样大小</param>
/// <param name="channels">声道</param>
public WaveFormat CreateWaveFormat(int samplesPerSecond, short bitsPerSample, short channels)
{
try
{
WaveFormat waveFormatTemp = new WaveFormat();
waveFormatTemp.FormatTag = WaveFormatTag.Pcm;
waveFormatTemp.SamplesPerSecond = samplesPerSecond; //每秒采样次数
waveFormatTemp.BitsPerSample = bitsPerSample; //每次采样位数
waveFormatTemp.Channels = channels; //采样通道数
waveFormatTemp.BlockAlign = (short)(waveFormatTemp.Channels * (waveFormatTemp.BitsPerSample / 8)); //每次采样字节数
waveFormatTemp.AverageBytesPerSecond = waveFormatTemp.BlockAlign * waveFormatTemp.SamplesPerSecond; //每秒采样字节数
return waveFormatTemp;
}
catch
{
throw (new Exception("创建音频格式失败!"));
}
}