private void TrackChangeFrameDataUI(int frameIndex) { FrameData frameData = GetFrameData(frameIndex); TrackChangeFrameData trackChangeFrameData = frameData.trackChangeFrameData; TrackChangeData trackChangeData = trackChangeFrameData.trackChangeData; SpaceWithLabel(LabelEffectID); trackChangeData.id = TextField(trackChangeData.id); SpaceWithLabel(LabelReplaceID); trackChangeData.replaceID = TextField(trackChangeData.replaceID); trackChangeFrameData.trackChangeData = trackChangeData; Controller.SetTrackChangeFrameData(frameIndex, trackChangeFrameData); bool isDelete = SpaceWithButton(BtnDelete); if (isDelete) { Controller.DeleteTrackChangeFrameData(frameIndex); } }
public void PlayItem(int index) { if (index > -1 && index < this.Playlist.Count) { iSelectedIndex = index; activeItem = Playlist[index]; TrackChangeData e = new TrackChangeData(); e.index = index; TrackChange(this, e); string file = activeItem.Path + "\\" + activeItem.Filename; Console.WriteLine("Trying to play file: " + file); engine.OpenFile(file); if (engine.CanPlay) { TagLib.File f = engine.FileTag; TagLib.Tag tag = f.Tag; string ititle = activeItem.Title == null ? tag.Title : activeItem.Title; string iartist = activeItem.Artist == null ? tag.AlbumArtists[0] : activeItem.Artist; string ialbumtrack = "Track " + (activeItem.Track == null ? tag.Track.ToString() : activeItem.Track) + " on " + (activeItem.Album == null ? tag.Album : activeItem.Album); string iyear = activeItem.Year == null ? tag.Year.ToString() : activeItem.Year; if (iyear != "") { iyear = "released in " + iyear; } ImageData id = new ImageData(); id.Image = GetAlbumArt(activeItem.Artist, activeItem.Album); ImageLoad(this, id); TagData td = new TagData(); td.artist = iartist; td.title = ititle; td.year = iyear; td.trackalbum = ialbumtrack; TagLoad(this, td); engine.Volume = fVolume; engine.Play(); engine.PlaybackStopped += Engine_PlaybackStopped; } } }
public void PlayPrevious() { if (Repeat) { TrackChangeData e = new TrackChangeData(); e.index = SelectedIndex; TrackChange(this, e); PlayItem(SelectedIndex); } else { if (SelectedIndex == 0) { TrackChangeData e = new TrackChangeData(); e.index = playlist.Count - 1; TrackChange(this, e); PlayItem(playlist.Count - 1); } else { TrackChangeData e = new TrackChangeData(); e.index = SelectedIndex - 1; TrackChange(this, e); PlayItem(SelectedIndex - 1); } } }
public void PlayNext() { if (Repeat) { TrackChangeData e = new TrackChangeData(); e.index = SelectedIndex; TrackChange(this, e); PlayItem(SelectedIndex); } else { if (SelectedIndex + 1 == Playlist.Count) { TrackChangeData e = new TrackChangeData(); e.index = 0; TrackChange(this, e); PlayItem(0); } else { TrackChangeData e = new TrackChangeData(); e.index = SelectedIndex + 1; TrackChange(this, e); PlayItem(SelectedIndex + 1); } } }