public static IMediaEncoder EncoderByMediaType(string format) { IMediaEncoder encoder = null; switch (format) { //case MediaFormat.AudioMp3: case "mp3": { encoder = new Mp3Encoder(); break; } } return(encoder); }
private static void ComvertWav2Mp3(string dirName) { var bitrate = 64; var encoder = new Mp3Encoder(new AudioFormat(), bitrate, Mp3Encoder.CHANNEL_MODE_MONO, Mp3Encoder.QUALITY_MIDDLE, true); var audioFile = new WavReader(); audioFile.OpenFile(dirName + TMP_EXTENTION); var srcFormat = audioFile.GetFormat(); encoder.SetFormat(srcFormat, srcFormat); var inBuffer = audioFile.readWav(); var outBuffer = new byte[inBuffer.Length]; var len = encoder.EncodeBuffer(inBuffer, 0, inBuffer.Length, outBuffer); encoder.Close(); using (var outfile = System.IO.File.Create(dirName + MP3_EXTENTION)) outfile.Write(outBuffer, 0, len); }