Пример #1
0
 public void Init(frmCUEPlayer parent, Deck nextDeck)
 {
     MdiParent     = parent;
     mixer         = (parent as frmCUEPlayer).Mixer;
     writer        = new MixingWriter(mixer, iSource);
     this.nextDeck = nextDeck;
     Show();
 }
Пример #2
0
        private void frmCUEPlayer_Load(object sender, EventArgs e)
        {
            if (Properties.Settings.Default.AppSettings == null)
            {
                Properties.Settings.Default.AppSettings = new CUEPlayerSettings();
                Properties.Settings.Default.AppSettings.IcecastServers.Add(new CUETools.Codecs.Icecast.IcecastSettingsData());
            }

            //System.Data.SqlServerCe.SqlCeDataAdapter ad = new System.Data.SqlServerCe.SqlCeDataAdapter();
            //ad.SelectCommand = new System.Data.SqlServerCe.SqlCeCommand("SELECT * FROM Playlist WHERE track=1", adapterPlayList.Connection);
            //ad.Fill(dataSet.Playlist);
            adapterPlayList.Fill(dataSet.Playlist);

            _mixer = new MixingSource(new AudioPCMConfig(32, 2, 44100), 100, 2);

            outputA.Init(this);
            browser.Init(this);
            playlist.Init(this);
            deckB.Init(this, null);
            deckA.Init(this, deckB);
            Icecast icecast = new Icecast();

            icecast.Init(this);
            //LayoutMdi(MdiLayout.TileHorizontal);

            browser.Location  = new Point(0, 0);
            browser.Height    = ClientRectangle.Height - 5 - menuStrip1.Height;
            playlist.Location = new Point(browser.Location.X + browser.Width, 0);
            playlist.Height   = ClientRectangle.Height - 5 - menuStrip1.Height;
            deckA.Location    = new Point(playlist.Location.X + playlist.Width, 0);
            deckB.Location    = new Point(playlist.Location.X + playlist.Width, deckA.Height);
            outputA.Location  = new Point(deckA.Location.X + deckA.Width, 0);
            icecast.Location  = new Point(deckA.Location.X + deckA.Width, outputA.Height);

            mixThread              = new Thread(MixThread);
            mixThread.Priority     = ThreadPriority.AboveNormal;
            mixThread.IsBackground = true;
            mixThread.Name         = "Mixer";
            mixThread.Start();
        }