public MainWindow() : base()
        {
            InitializeComponent();
            mlp    = MusicListPool.INSATNCE;
            laudio = LpsAudio.INSTANCE();
            mmdr   = new MediaMetaDataReader();
            mlp.AddToPool("F:/M2", mmdr);
            foreach (MusicEntity me in mlp.Musics)
            {
                dipMusic.Add(me);
            }
            intp = Interpreter.INSTANCE(@"F:\Lunalipse\TestUnit\bin\Debug");
            //if (intp.Load("prg2"))
            //{
            //    PlayFinished();
            //}
            alb.Source = mlp.ToCatalogue().GetCatalogueCover();

            AudioDelegations.PostionChanged += (x) =>
            {
                //Console.WriteLine(x);
            };
            AudioDelegations.PlayingFinished += PlayFinished;

            dipMusic.ItemSelectionChanged += DipMusic_ItemSelectionChanged;
        }
 public void Initialize()
 {
     mlp  = MusicListPool.INSATNCE;
     cpl  = CataloguePool.INSATNCE;
     mmdr = new MediaMetaDataReader();
     mlp.AddToPool(@"F:\M2\", mmdr);
 }
예제 #3
0
 public void Initialize()
 {
     mlp = MusicListPool.INSATNCE;
     //cpl = CataloguePool.INSATNCE;
     mmdr = new MediaMetaDataReader(new I18NConvertor());
     //mlp.AddToPool(@"F:\M2\", mmdr);
 }
예제 #4
0
        public BitmapSource GetCatalogueCover()
        {
            Random       r        = new Random();
            int          failTime = 0;
            MusicEntity  randomed = Entities[r.Next(0, Entities.Count)];
            BitmapSource bs;

            while ((bs = MediaMetaDataReader.GetPicture(randomed.Path)) == null && failTime < 3)
            {
                failTime++;
            }
            return(bs);
        }
예제 #5
0
        private void DipMusic_ItemSelectionChanged(MusicEntity selected, object tag)
        {
            if (laudio.Playing)
            {
                laudio.Stop();
            }
            BitmapSource source;

            ControlPanel.AlbumProfile = (source = MediaMetaDataReader.GetPicture(selected.Path)) == null ? null : new ImageBrush(source);
            laudio.Load(selected);
            ControlPanel.StartPlaying();
            laudio.Play();
            //if (dia == null)
            //{
            //    dia = new Dialogue(new _3DVisualize(), "3D");
            //    dia.Show();
            //}
        }