期望的结果:允许用户操纵音频文件的音量。
我正在尝试通过创建新文件并调整音量属性来调整wave文件的音量属性。每次尝试都导致了一个不同的问题。
以下结果导致AcmNotPossible calling acmStreamOpen
错误:
WaveFormat target = new WaveFormat(8000, 16, 1);
var reader = new AudioFileReader(textBox2.Text);
reader.Volume = 0.5f;
using (WaveFormatConversionStream str = new WaveFormatConversionStream(target, reader))
{
WaveFileWriter.CreateWaveFile(textBox2.Text, str);
}
This post建议在RawSourceWaveStream
之前解决问题,但它会继续创建长度为0:00的文件。我尝试将int用作MemoryStream
的参数,但结果相同,无法将新值分配给volume属性。