私のアプリケーションでは、いくつかの.wav形式のオーディオファイルがあります。を使用してオーディオファイルのビットレートを確認しています dll、ビットレートが128kbps未満であれば、 128kbpsを超えているので、私はチェックビットレートのために以下のコードを書きました。もしそれが128kbpsより小さければ、それは128kbpsより上に変換します。いくつかのファイルの場合.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には適していません、ここで私たちはWebアプリケーションを持っていますので、私はそれをprogrameticallyだけに変換したい。ありがとうstoyan-berov。 –
ねえ、私は最後にWebアプリケーションのためにFFmpegを使いました。これは.NET MVCプロジェクトです。上記のコード(またはこれに類するもの)を使用すると、プログラマチックにのみ変換を実行できます。ユーザーにはコンソールが表示されません。 –
ok @ stoyan-berov。 。私が試してみます。 –