コード例 #1
0
ファイル: WmaConversions.cs プロジェクト: 4dvn/yeti
 public static void WmaToMp3(string wmafilePath, Stream outputStream, Mp3WriterConfig mp3Format)
 {
     using (var inputStream = File.OpenRead(wmafilePath))
     {
         WmaToMp3(inputStream, outputStream, mp3Format, 1);
     }
 }
コード例 #2
0
ファイル: WmaConversions.cs プロジェクト: 4dvn/yeti
 public static void WmaToMp3(string wmafilePath, string outputPath, Mp3WriterConfig mp3Format, int bufferMultiplier)
 {
     using (var inputStream = File.OpenRead(wmafilePath))
         using (var outputStream = new FileStream(outputPath, FileMode.Create))
         {
             WmaToMp3(inputStream, outputStream, mp3Format, bufferMultiplier);
         }
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: tecno14/MP3-Editor
        private void buttonConfig_Click(object sender, System.EventArgs e)
        {
            Config cfg = new Config();

            cfg.Mp3Config = m_Config;
            if (cfg.ShowDialog(this) == DialogResult.OK)
            {
                m_Config = cfg.Mp3Config;
            }
        }
コード例 #4
0
        public static void ConvertWavToMp3(string wav, string mp3)
        {
            Mp3WriterConfig m_Config = null;
            WaveStream      InStr    = new WaveStream(wav);

            m_Config = new Mp3WriterConfig(InStr.Format);
            m_Config.Mp3Config.format.mp3.bOriginal = 80;

            try
            {
                Mp3Writer writer = new Mp3Writer(new FileStream(mp3, FileMode.Create), m_Config);

                try
                {
                    byte[] buff   = new byte[writer.OptimalBufferSize];
                    int    read   = 0;
                    int    actual = 0;
                    long   total  = InStr.Length;

                    try
                    {
                        while ((read = InStr.Read(buff, 0, buff.Length)) > 0)
                        {
                            writer.Write(buff, 0, read);
                            actual += read;
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    finally
                    {
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    writer.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                InStr.Close();
            }
        }
コード例 #5
0
ファイル: WmaConversions.cs プロジェクト: 4dvn/yeti
        public static void WmaToMp3(Stream wmaInputStream, Stream outputStream, Mp3WriterConfig mp3Format, int bufferMultiplier)
        {
            WmaToMp3Delegate convert = wmaStream =>
            {
                var writer = new Mp3Writer(outputStream,
                                           mp3Format ?? new Mp3WriterConfig(wmaStream.Format, new BE_CONFIG(wmaStream.Format)));
                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);
                }
            }
        }
コード例 #6
0
ファイル: WmaConversions.cs プロジェクト: 4dvn/yeti
 public static void WmaToMp3(Stream wmafileStream, Stream outputStream, Mp3WriterConfig mp3Format)
 {
     WmaToMp3(wmafileStream, outputStream, mp3Format, 1);
 }
コード例 #7
0
ファイル: WmaConversions.cs プロジェクト: 4dvn/yeti
 public static void WmaToMp3(Stream wmafileStream, string outputPath, Mp3WriterConfig mp3Format)
 {
     WmaToMp3(wmafileStream, outputPath, mp3Format, 1);
 }
コード例 #8
0
ファイル: WmaConversions.cs プロジェクト: 4dvn/yeti
 public static void WmaToMp3(string wmafilePath, string outputPath, Mp3WriterConfig mp3Format)
 {
     WmaToMp3(wmafilePath, outputPath, mp3Format, 1);
 }