NAudio を使用して、可能な限り最高のコーデックでオーディオ WAV を圧縮する必要があります。WaveFormatConversionStream を使用し
"AcmNotPossible calling acmStreamOpen"
ていますが、常にこのエラーが発生します。このエラーに関する多くの回答を読みましたが、解決策が見つかりません。
これが私のコードです。どこが間違っていますか?
すべてのヘルプは素晴らしく、歓迎されます:)
private void InvokeOnNewAudioData(byte[] data, AudioFormat audioFormat)
{
WaveFormat waveFormat = new WaveFormat(audioFormat.NumberSamplesPerSec, audioFormat.NumberBitsPerSample, audioFormat.NumberChannels);
WaveFormat targetFormat = WaveFormat.CreateCustomFormat(WaveFormatEncoding.Vorbis1,
22000, //SampleRate
audioFormat.NumberChannels, //Channels
48000, //Average Bytes per Second
2, //Block Align
16); //Bits per Sample
using (MemoryStream dataStream = new MemoryStream(data))
{
using (WaveStream inputStream = new RawSourceWaveStream(dataStream, waveFormat))
{
try
{
using (WaveFormatConversionStream converter = new WaveFormatConversionStream(targetFormat, inputStream))
{
}
}
catch (Exception)
{
throw;
}
}
}
}