是否可以使用 NAudio trim wav(GSM) 文件

Is it possible to trim wav(GSM) files using NAudio

我已经 trim pcm wav 文件使用 NAudio.But 不能 trim wav gsm 使用 code.Please 帮助..我需要拆分 wav GSM 格式使用NAudio.

代码如下

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);
            }
        }
    }
}

您应该能够将此技术用于 trim GSM,但您必须确保开始和结束位置是 WaveFormatBlockAlign 的精确倍数。