Exemple #1
0
 public static void WmaToWma(
     string wmafilePath, Stream outputStream, WmaWriterConfig wmaFormat, int bufferMultiplier)
 {
     using (var wmaStream = new WmaStreamReader(wmafilePath))
     {
         var writer = new WmaWriter(outputStream, wmaFormat);
         var buffer = new byte[writer.OptimalBufferSize * bufferMultiplier];
         WriteToStream(writer, wmaStream, buffer);
     }
 }
Exemple #2
0
        public static void WmaToMp3(Stream wmaInputStream, Stream outputStream, uint bitRate, int bufferMultiplier)
        {
            WmaToMp3Delegate convert = wmaStream =>
            {
                var writer = new Mp3Writer(outputStream,
                                           new Mp3WriterConfig(wmaStream.Format, bitRate));
                var buffer = new byte[writer.OptimalBufferSize * bufferMultiplier];
                WriteToStream(writer, wmaStream, buffer);
            };
            var tempStream = wmaInputStream as WmaStreamReader;

            if (tempStream != null)
            {
                convert(tempStream);
            }
            else
            {
                using (var wmaStream = new WmaStreamReader(wmaInputStream))
                {
                    convert(wmaStream);
                }
            }
        }