コード例 #1
0
ファイル: EditorWindow.cs プロジェクト: NobuGaga/SkillEditor
        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);
            }
        }
コード例 #2
0
ファイル: AudioEngine.cs プロジェクト: cplaster/RockBox
        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;

                }

            }
        }
コード例 #3
0
ファイル: AudioEngine.cs プロジェクト: cplaster/RockBox
 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);
         }
     }
 }
コード例 #4
0
ファイル: AudioEngine.cs プロジェクト: cplaster/RockBox
 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);
         }
     }
 }