Exemple #1
0
        public static IMediaEncoder EncoderByMediaType(string format)
        {
            IMediaEncoder encoder = null;

            switch (format)
            {
            //case MediaFormat.AudioMp3:
            case "mp3":
            {
                encoder = new Mp3Encoder();
                break;
            }
            }
            return(encoder);
        }
Exemple #2
0
        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);
        }