public void AddPlaylist(object type) { Library.PlayList tmp = new Library.PlayList(); tmp.Icon = this.mediaPlayer.LibIcons[((Media.MediaTypes)type)]; tmp.Name = "New playlist"; }
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(); }
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(); }
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(); }