J'essaye d'encoder le flux audio dans IMA ADPCM, voici mon code.NAdio ImaAdpcm entrée re sampling AcmNotPossible erreur
public Byte[] EncodeDVI(Byte[] source)
{
var resampleStream = new AcmStream(new WaveFormat(11025, 16, 1), new ImaAdpcmWaveFormat(11025, 16, 1));
Buffer.BlockCopy(source, 0, resampleStream.SourceBuffer, 0, source.Length);
int sourceBytesConverted = 0;
var convertedBytes = resampleStream.Convert(source.Length, out sourceBytesConverted);
if (sourceBytesConverted != source.Length)
{
Console.WriteLine("We didn't convert everything {0} bytes in, {1} bytes converted");
}
var converted = new byte[convertedBytes];
Buffer.BlockCopy(resampleStream.DestBuffer, 0, converted, 0, convertedBytes);
return converted;
}
Chaque fois que je lance le code que je suis cette erreur « NAudio.MmException: « AcmNotPossible appeler acmStreamOpen » »
J'ai essayé le projet de démo NAudio pour encoder IMA Adpcm, et la seule option disponible est 11025 Khz, 4bit Mono. et mon fichier est 11025,16 bit Mono. Donc, ce n'est pas ce dont j'ai besoin, et je ne trouve pas d'exemple wdlResample qui fonctionne de la même manière que celui que j'ai mentionné ici, pouvez-vous m'en indiquer un? –