Example #1
0
        public void AddPlaylist(object type)
        {
            Library.PlayList tmp = new Library.PlayList();

            tmp.Icon = this.mediaPlayer.LibIcons[((Media.MediaTypes)type)];
            tmp.Name = "New playlist";
        }
Example #2
0
        private void AddImagePlaylist(object param)
        {
            string name = InputPlaylistName();

            Library.PlayList tmp = new Library.PlayList();
            tmp.Icon      = this.mediaPlayer.LibIcons[Media.MediaTypes.Image];
            tmp.Name      = name;
            tmp.Type      = Library.LibraryType.PlayList;
            tmp.MediaType = Media.MediaTypes.Image;
            PlayLists.Add(tmp);
            Console.WriteLine("New Playlist: " + tmp);
            this.mediaPlayer.Playlists.Add(tmp);
            this.mediaPlayer.SerializePlaylists();
        }
Example #3
0
        private void AddMusicPlaylist(object param)
        {
            string name = InputPlaylistName();

            Library.PlayList tmp = new Library.PlayList();
            tmp.Icon      = this.mediaPlayer.LibIcons[Media.MediaTypes.Music];
            tmp.Name      = name;
            tmp.Type      = Library.LibraryType.PlayList;
            tmp.MediaType = Media.MediaTypes.Music;
            tmp.Content   = new List <Media.Media>();
            tmp.Content.Add(mediaPlayer.AudioList.Content[0].List[0]);
            MusicPlayList.Add(tmp);
            OnPropertyChanged("MusicPlayList");
            PlayLists.Add(tmp);
            Console.WriteLine("New Playlist: " + tmp);
            this.mediaPlayer.Playlists.Add(tmp);
            this.mediaPlayer.SerializePlaylists();
        }
Example #4
0
        public MainWindowViewModel()
        {
            this.mediaPlayer = new MyWindowsMediaPlayerV2(); // <-- worker.ReportProgress(0);

            this._myMediaElement = new MediaElement();
            this._myMediaElement.LoadedBehavior   = MediaState.Manual;
            this._myMediaElement.UnloadedBehavior = MediaState.Manual;
            this._myMediaElement.MediaOpened     += InitSlider;
            this._myMediaElement.MediaEnded      += StopMediaHandler;

            this.playCommand            = new DelegateCommand <object>(PlayMedia, CanPlayMedia);
            this.stopCommand            = new DelegateCommand <object>(StopMedia, CanStopMedia);
            this.writeStuff             = new DelegateCommand <object>(DummyStuff);
            this.fastCommand            = new DelegateCommand <object>(FastMedia, CanFastMedia);
            this.reverseCommand         = new DelegateCommand <object>(ReverseMedia, CanReverseMedia);
            this.artistSelected         = new DelegateCommand <object>(ArtistSelected);
            this.albumSelected          = new DelegateCommand <object>(AlbumSelected);
            this.trackSelected          = new DelegateCommand <object>(TrackSelected);
            this.switchToQueue          = new DelegateCommand <object>(SwitchToQueue);
            this.repeatCommand          = new DelegateCommand <object>(RepeatMedia);
            this.addPlaylist            = new DelegateCommand <object>(AddPlaylist);
            this.nextCommand            = new DelegateCommand <object>(NextMedia);
            this.prevCommand            = new DelegateCommand <object>(PrevMedia);
            this.videoClicked           = new DelegateCommand <object>(VideoClicked);
            this.imageClicked           = new DelegateCommand <object>(ImageClicked);
            this.displayImageTab        = new DelegateCommand <object>(DisplayImageTab);
            this.displayVideoTab        = new DelegateCommand <object>(DisplayVideoTab);
            this.addImagePlaylist       = new DelegateCommand <object>(AddImagePlaylist);
            this.addMusicPlaylist       = new DelegateCommand <object>(AddMusicPlaylist);
            this.addVideoPlaylist       = new DelegateCommand <object>(AddVideoPlaylist);
            this.playlistClicked        = new DelegateCommand <object>(PlaylistClicked);
            this.addMusicToPlaylist     = new DelegateCommand <object>(AddMusicToPlaylist);
            this.playlistElementClicked = new DelegateCommand <object>(PlaylistElementClicked);
            this.renameSelectedPlaylist = new DelegateCommand <object>(RenameSelectedPlaylist);
            this.deleteSelectedPlaylist = new DelegateCommand <object>(DeleteSelectedPlaylist);
            this.urlCommand             = new DelegateCommand <object>(LoadURL);
            this.speedCommand           = new DelegateCommand <object>(SpeedMedia);
            this.slowCommand            = new DelegateCommand <object>(SlowMedia);

            this.playIcon         = "\uf04b";
            this.mediaPlaying     = false;
            this.SearchBarContent = "";
            this.mustRepeat       = false;

            PlayQueue           = new Library.PlayList();
            PlayQueue.MediaType = Media.MediaTypes.Generic;
            PlayQueue.Name      = "Play queue";

            SliderMaxValue = 100;
            SliderValue    = 0;
            VolumeValue    = 0.5;
            RepeatColor    = "#FFDFE1E5";

            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromMilliseconds(100);
            timer.Tick    += timer_tick;

            worker.ProgressChanged    += worker_ProgressChanged;
            worker.DoWork             += worker_DoWork;
            worker.RunWorkerCompleted += worker_RunWorkerCompleted;
            worker.RunWorkerAsync();
        }