Dans mon application j'ai certains fichiers audio sont ceux dans .wav Format, ici je vérifie chaque fichier audio BitRate, et si des fichiers ci-dessous 128Kbps, j'ai changé ces fichiers à débit binaire 128kbps, en utilisant le code ci-dessousAcmNotPossible appelant acmStreamOpen Erreur
int bitrate;
string FullPath = @Server.MapPath("~/AudioFiles/");
string[] filePaths = Directory.GetFiles(FullPath, "*.wav", SearchOption.AllDirectories);
for (int i = 0; i < filePaths.Length; i++)
{
string[] FileExt = filePaths[i].Split('\\');
string[] Ext = FileExt[FileExt.Length - 1].Split('.');
string ExtFile = Ext[Ext.Length - 1];
if (ExtFile == "wav" || ExtFile == "WAV")
{
using (var reader = new WaveFileReader(filePaths[i]))
{
bitrate = reader.WaveFormat.AverageBytesPerSecond * 8;
reader.Dispose();
}
if (bitrate < 128000)
{
using (var reader = new WaveFileReader(filePaths[i]))
{
var newFormat = new WaveFormat(8000, 16, 1);
using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
{
WaveFileWriter.CreateWaveFile(Server.MapPath("~/AudioFiles/" + FileExt[FileExt.Length - 1]), conversionStream);
}
}
}
}
le code ci-dessus fonctionne pour la plupart des fichiers, mais je reçois ci-dessous erreur pour certains fichiers audio. comment puis-je résoudre le problème?
S'il vous plaît choisir le bon tag de langue. – 2501