【发布时间】:2019-07-19 05:58:12
【问题描述】:
我正在尝试使用 NAudio 将多个音频文件连接在一起。
我有字节数组的集合,其中字节数组代表各个音轨。
var samples = new List<ISampleProvider>();
foreach (var item in collection) {
ISampleProvider tempAudio = new RawSourceWaveStream(new MemoryStream(item), new WaveFormat()).ToSampleProvider();
samples.Add(tempAudio);
}
var playlist = new ConcatenatingSampleProvider(samples);
WaveFileWriter.CreateWaveFile("playlist.wav", playlist.ToWaveProvider());
但是,保存到文件“playlist.wav”的音频在尝试连接之前听起来不像音频。音频听起来更快且不连贯。
【问题讨论】:
-
查看this answer。它不使用
ConcatenatingSampleProvider,但它应该可以解决问题。