我已经使用NAudio修剪了pcm wav文件。但是不能使用该代码修剪wav gsm。请帮忙。我需要使用NAudio分割wav GSM格式。
private static void TrimWavFile(WaveFileReader reader, WaveFileWriter writer, int startPosition, int endPosition)
{
reader.Position = startPosition;
byte[] buffer = new byte[1024];
while (reader.Position < endPosition)
{
int segment = (int)(endPosition - reader.Position);
if (segment > 0)
{
int bytesToRead = Math.Min(segment, buffer.Length);
int bytesRead = reader.Read(buffer, 0, bytesToRead);
if (bytesRead > 0)
{
writer.WriteData(buffer, 0, bytesRead);
}
}
}
}
答案 0 :(得分:0)
您应该可以使用此技术修剪GSM,但必须确保开始和结束位置是BlockAlign
的{{1}}的精确倍数。