В моем приложении у меня есть аудиоформаты в формате .wav, здесь я проверяю битовые скорости аудиофайлов, используя . Нуль dll, если скорость передачи ниже 128 кбит/с, тогда я хочу изменить его на выше 128kpbs, так что я написал ниже код для проверки битовой скорости, если он меньше 128 Кбит/с, тогда он конвертируется в выше 128 Кбит/с.Как изменить формат бита аудиофайла в формате .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);
}
}
}
Для некоторых файлов она работает нормально, но для некоторых файлов я получаю ниже ошибки,
Необработанное исключение типа «NAudio.MmException» произошло в NAudio.dll Дополнительная информация: AcmNotPossible вызов acmStreamOpen
У меня есть ошибка. Ошибка Error Snap Здесь, как я могу перенести эту проблему?
Привет @ stoyan-berov, ffmpeg выглядит потрясающе, но он не подходит для requirment, здесь у нас есть веб-приложение, поэтому я хочу преобразовать его только с помощью программно. Спасибо, Стоян-боров. –
Эй, я последний раз использовал FFmpeg именно для веб-приложения - проекта .NET MVC. С помощью кода выше (или аналогичного) вы выполняете преобразование программно только. Пользователи не видят консолей. –
ok @ stoyan-berov. .я попробую. –