Желаемый результат: разрешить пользователям управлять громкостью аудиофайла.
Я пытаюсь настроить свойство громкости волнового файла, создав новый файл и настроив свойство громкости. Каждая попытка вызвала другую проблему.
Следующие ошибки 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);
}
В этом посте предлагается обойти проблему с помощью RawSourceWaveStream
, но он продолжает создавать файл длиной 0:00. Я попытался передать int в качестве аргумента для MemoryStream
с тем же результатом и не смог назначить новое значение для свойства тома.