예제 #1
0
 public void AddBitrate(int btr)
 {
     if (Bitrates.ContainsKey(btr))
     {
         Bitrates[btr]++;
     }
     else
     {
         Bitrates[btr] = 1;
     }
 }
예제 #2
0
            public MP3(string inputPath, string outputPath, Bitrates bitrate = Bitrates._320, MPEGMode mPEGMode = MPEGMode.JointStereo, IProgress <EncodeProgress> progress = null)
            {
                this.Bitrate          = bitrate;
                this.InputPath        = inputPath;
                this.OutputPath       = outputPath;
                this.InternalProgress = progress;

                LConfig = new LameConfig()
                {
                    BitRate  = Convert.ToInt32(this.Bitrate.GetEnumDescription()),
                    Analysis = true,
                    Mode     = mPEGMode
                };
            }
예제 #3
0
        /// <summary>
        /// Конструктор
        /// </summary>
        public MainViewModel()
        {
#if WINDOWS_PHONE_APP
            // Подписываемся на сообщения фонового потока
            BackgroundMediaPlayer.MessageReceivedFromBackground += BackgroundMediaPlayer_MessageReceivedFromBackground;
#else
            StartTrackUpdater();
#endif

            SelectedBitrate     = Bitrates.ElementAtOrDefault(1);
            SoundCommand        = new CustomCommand(Sound);
            SendFeedbackCommand = new CustomCommand(SendFeedback);
            DonateCommand       = new CustomCommand(Donate);
            //GetBackground();
        }
예제 #4
0
        public string GetBitrateString()
        {
            var br = "";

            if (Bitrates.Any())
            {
                if (Bitrates.Count == 1)
                {
                    br = Bitrates.Keys.ToList().First().ToString();
                }
                else
                {
                    var keys = Bitrates.Keys.ToList();
                    keys.Sort();
                    if (Bitrates.Count == 2)
                    {
                        if (Bitrates[keys[0]] == 1 && Bitrates[keys[1]] != 1)
                        {
                            br = keys[1].ToString() + "-";
                        }
                        else if (Bitrates[keys[0]] != 1 && Bitrates[keys[1]] == 1)
                        {
                            br = keys[0].ToString() + "+";
                        }
                        else
                        {
                            br = keys[0].ToString() + "-" + keys[1].ToString();
                        }
                    }
                    else
                    {
                        br = keys[0].ToString() + "-" + keys.Last().ToString();
                    }
                }
            }
            return(br);
        }
예제 #5
0
 public MediaConverterMetadata(Bitrates audioBitrate, string fileName, string extension)
     : this(audioBitrate, fileName, SupportedConversionFormats.Parse(extension))
 {
 }
예제 #6
0
 public MediaConverterMetadata(Bitrates autioBitrate, string filename, SupportedConversionFormats extension)
 {
     this.AudioBitrate = autioBitrate;
     this.FileName     = filename;
     this.Extension    = extension;
 }
예제 #7
0
 public MediaConverterMetadata(Bitrates audioBitrate)
     : this(audioBitrate, DefaultFileName, SupportedConversionFormats.Mp3)
 {
 }