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); } }
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); } } }