Как измениться .скорость передачи файлов формата wav
Всем привет,
В моем приложении у меня есть некоторые .аудиофайлы формата wav, поэтому здесь я хочу изменить скорость передачи битов, для этого я использую приведенный ниже код
int bitrate; using (var reader = new WaveFileReader(textBox1.Text)) { bitrate = reader.WaveFormat.AverageBytesPerSecond * 8; reader.Dispose(); } if (bitrate > 128000) { using (var reader = new WaveFileReader(textBox1.Text)) { var newFormat = new WaveFormat(8000, 16, 1); using (var conversionStream = new WaveFormatConversionStream(newFormat, reader)) { WaveFileWriter.CreateWaveFile(@"C:\Docs\Files\", conversionStream); } } }
он работает только для некоторых файлов, и некоторые файлы получают ниже ошибки
An unhandled exception of type 'NAudio.MmException' occurred in NAudio.dll Additional information: AcmNotPossible calling acmStreamOpen
Как я могу решить эту ошибку ?
--Здесь я использую NAudio Dll
Что я уже пробовал:
int bitrate; using (var reader = new WaveFileReader(textBox1.Text)) { bitrate = reader.WaveFormat.AverageBytesPerSecond * 8; reader.Dispose(); } if (bitrate > 128000) { using (var reader = new WaveFileReader(textBox1.Text)) { var newFormat = new WaveFormat(8000, 16, 1); using (var conversionStream = new WaveFormatConversionStream(newFormat, reader)) { WaveFileWriter.CreateWaveFile(@"C:\Docs\Files\", conversionStream); } } }
Karthik_Mahalingam
обратитесь к документации