Esempio n. 1
0
 public void Save()
 {
     _config.GeneralSettings.AutokillMutedTime          = this.mAutokillCheckBox.Checked ? (float)this.mAutokillUpDown.Value : 0;
     _config.GeneralSettings.FadeInTime                 = (float)this.mFadeInUpDown.Value;
     _config.GeneralSettings.FadeOutTime                = (float)this.mFadeOutUpDown.Value;
     _config.GeneralSettings.SilentDuration             = (float)this.mPrefadeinUpDown.Value;
     _config.GeneralSettings.ActiveOverDurationInterval = (float)this.mPrefadeoutUpDown.Value;
     _config.GeneralSettings.SoundPollIntervalInS       = (float)this.mPollingIntervalUpDown.Value;
     MuteFmConfigUtil.Save(_config);
     SmartVolManagerPackage.BgMusicManager.InitConstants();
 }
Esempio n. 2
0
        public static MuteFm.MuteFmConfig CreateDefaultConfig()
        {
            MuteFm.MuteFmConfig defaultConfig = new MuteFm.MuteFmConfig();

            defaultConfig.BgMusics = new MuteFm.SoundPlayerInfo[0];

            defaultConfig.Id = Program.Identity;

            string executablePath = "";

            try
            {
                executablePath = (string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\WMPlayer", "Player.Path", "");
            }
            catch
            {
            }
            bool mplayerDetected = false;

            if (executablePath == "")
            {
                mplayerDetected = false;
                executablePath  = @"C:\Program Files (x86)\Windows Media Player\wmplayer.exe";
            }
            else
            {
                mplayerDetected = true;
            }

            // This demo entry will _always_ be created because there needs to be at least one background music
            SoundPlayerInfo demoBg = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateProgram("Demo music"), defaultConfig);

            demoBg.UrlOrCommandLine = executablePath;
            demoBg.ShortProcessName = "wmplayer";
            InitDefaultsProcess(demoBg, "wmplayer");
            //demoBg.CommandLineArgs = "\"" + Environment.SpecialFolder.CommonMusic + "\\Sample Music\\Maid with the Flaxen Hair.mp3\" /Task MediaLibrary";
            demoBg.CommandLineArgs    = "\"" + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\bwv849b.mid\"";
            demoBg.Name               = "Demo music";
            demoBg.AutoPlaysOnStartup = true;

            // TODO: set commandline here to play a specific song

            if (mplayerDetected)
            {
                SoundPlayerInfo wmplayerBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateProgram("Windows Media Player"), defaultConfig);
                wmplayerBG.UrlOrCommandLine = executablePath;
                wmplayerBG.ShortProcessName = "wmplayer";
                InitDefaultsProcess(wmplayerBG, "wmplayer");
            }


            //MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Classical (YouTube)", "http://www.youtube.com/watch?v=ZYwqKKc1VCQ"), defaultConfig);

            SoundPlayerInfo pandoraBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Pandora", "http://www.pandora.com"), defaultConfig);

            InitDefaultsWeb(pandoraBG);

            //SoundPlayerInfo grooveSharkBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Grooveshark", "http://www.grooveshark.com"), defaultConfig);
            //InitDefaultsWeb(grooveSharkBG);

            //SoundPlayerInfo musicFellasBg = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Musicfellas", "http://www.musicfellas.com"), defaultConfig);
            //musicFellasBg.IconPath = "http://musicfellas.com/favicon.png";
            //InitDefaultsWeb(musicFellasBg);

            SoundPlayerInfo rdioBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Rdio", "http://www.rdio.com"), defaultConfig);

            rdioBG.IconPath = "http://www.rdio.com/favicon.ico";
            InitDefaultsWeb(rdioBG);

            SoundPlayerInfo lastfmBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("last.fm", "http://www.last.fm"), defaultConfig);

            InitDefaultsWeb(lastfmBG);

            SoundPlayerInfo mogBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("MOG", "http://www.mog.com"), defaultConfig);

            //mogBG.IconPath = @"mixer\mog.png"; // TODO
            //mogBG.IconPath = "http://www.mog.com/favicon.ico";
            InitDefaultsWeb(mogBG);

            SoundPlayerInfo systemSoundBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateProgram("System Sounds"), defaultConfig);

            systemSoundBG.UrlOrCommandLine = "";
//            systemSoundBG.IconPath = @"mixer\windows.png";

            //getButton('Love Track').click();

            /*          //TODO: ex.fm doesn't seem to play music at all in awesomium
             *         BackgroundMusic exfmBG = MuteTunesConfigUtil.AddBgMusic(MuteTunesConfigUtil.CreateWebWithCustomName("ex.fm", "http://www.ex.fm/"), defaultConfig);
             *          rdioBG.PlayCommand = "if (document.getElementById('bottom_controls').getElementsByClassName('paused').length == 0) { document.getElementById('play_button').click(); }";
             *          rdioBG.PauseCommand = "if (document.getElementById('bottom_controls').getElementsByClassName('paused').length == 1) { document.getElementById('play_button').click(); }";
             *          rdioBG.NextSongCommand = "document.getElementById('next_button').click();";
             *          rdioBG.PrevSongCommand = "document.getElementById('prev_button').click()";
             */

            // broken since it doesn't maintain state

            /*BackgroundMusic burnFmBG = MuteTunesConfigUtil.AddBgMusic(MuteTunesConfigUtil.CreateWebWithCustomName("burn.fm", "http://www.burn.fm/"), defaultConfig);
             * burnFmBG.PlayCommand = "player.playVideo();";
             * burnFmBG.PauseCommand = "player.stopVideo();";
             * burnFmBG.PrevSongCommand = Resource1.burnfm_nextprevtrack + "nextPrevTrack(1);";
             * burnFmBG.OnLoadCommand = Resource1.burnfm_nextprevtrack;
             */

            MuteFmConfigUtil.LoadDefaultHotkeys(defaultConfig);

            // General settings
            defaultConfig.GeneralSettings = new MuteFm.GeneralSettings();
            defaultConfig.GeneralSettings.AutokillMutedTime        = MuteFmConfig.AutokillTimeoutDefault;
            defaultConfig.GeneralSettings.AutoShowAfterPlayTimeout = 4.0f;
            defaultConfig.GeneralSettings.FadeDownToLevel          = 0.0f; //TODO: not used yet
            defaultConfig.GeneralSettings.FadeInTime           = MuteFmConfig.FadeinTimeoutDefault;
            defaultConfig.GeneralSettings.FadeOutTime          = MuteFmConfig.FadeoutTimeoutDefault;
            defaultConfig.GeneralSettings.SilentShortDuration  = 0.25f;
            defaultConfig.GeneralSettings.SilentThreshold      = 0.01f;
            defaultConfig.GeneralSettings.NothingHeardTimeout  = 8.0f;
            defaultConfig.GeneralSettings.SoundPollIntervalInS = MuteFmConfig.SoundPollIntervalDefault;

            List <string> ignoreForAutoMuteList = new List <string>();

            ignoreForAutoMuteList.Add("camrecorder");
            ignoreForAutoMuteList.Add("");
            defaultConfig.IgnoreForAutoMute = ignoreForAutoMuteList.ToArray();
            defaultConfig.GeneralSettings.ActiveOverDurationInterval = MuteFmConfig.ActiveOverDurationIntervalDefault;
            defaultConfig.GeneralSettings.SilentDuration             = MuteFmConfig.SilentDurationDefault;

            MuteFm.MuteFmConfigUtil.Save(defaultConfig);

            return(defaultConfig);
        }