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); }
public void Initialize() { mlp = MusicListPool.INSATNCE; //cpl = CataloguePool.INSATNCE; mmdr = new MediaMetaDataReader(new I18NConvertor()); //mlp.AddToPool(@"F:\M2\", mmdr); }
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); }
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(); //} }