Trying to convert a 12 year old wav file to mp3,
8K, 8bit, Mono-channel, Mu-Law format, WAV
and I am getting this error in LameMP3FileWriter line:
LameMP3FileWriter: Unsupported encoding format MuLaw Parameter name: format
static void Main(string[] args)
{
string wavFilePath = @"C: empMessage.wav";
string mp3FilePath = @"C: empMessage.mp3";
if (!File.Exists(mp3FilePath))
{
byte[] bytearrwav = File.ReadAllBytes(wavFilePath);
byte[] bytearrmp3 = ConvertWavToMp3(bytearrwav);
File.WriteAllBytes(mp3FilePath, bytearrmp3);
}
}
public static byte[] ConvertWavToMp3(byte[] wavFile)
{
try
{
using (var retMs = new MemoryStream())
using (var ms = new MemoryStream(wavFile))
using (var rdr = new WaveFileReader(ms))
using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 128))
{
rdr.CopyTo(wtr);
return retMs.ToArray();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
}
Could anyone show me how to convert this type of wav to mp3?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…