예제 #1
0
        public void FileOpen() //Opens file; Открытие файла;
        {
            try
            {
                OpenFileDialog openFile = new OpenFileDialog()      //Initialize new object 'openFile' of OpenFileDialog class; Инициализирует новый объект 'openFile' класса OpenFileDialog;
                {
                    Filter        = "MP3 Files|* .mp3| WAV|* .wav", //Filters for audiofiles; Фильтры аудиофайлов;
                    Multiselect   = true,                           //User can multiselect files; Пользователь может выбрать несколько файлов за один раз;
                    ValidateNames = true                            //All names of files must be validate; Все имена файлов должны быть допустимыми;
                };

                if (openFile.ShowDialog() == DialogResult.OK) //If system can open the dialog window...; Если система смогла открыть диалоговое окно...;
                {
                    files = openFile.SafeFileNames;           //Save names of selected files into 'files' array of string; Сохраняет имена выбранных файлов в массив строк 'files';
                    paths = openFile.FileNames;               //Save ways of selected files into 'paths' array of string; Сохраняет пути выбранных файлов в массив строк 'paths';
                    Playlist_box.Items.Clear();               //Clears Playlist_box before loading new playlist; Очищает Playlist_box прежде чем загрузить новый плэйлист;
                    playlist = files.Length;                  //'playlist' is a value of 'files' length; Задаем значение переменной 'playlist';

                    for (int i = 0; i < playlist; i++)
                    {
                        Playlist_box.Items.Add(files[i]); //Adds names of files into 'Playlist_box' from 'files'; Добавляем имена файлов в 'Playlist_box' из массива 'files';
                    }
                }

                Playlist_box.SetSelected(0, true); //Set selected first element in 'Playlist_box'; Устанавливаем выделение на первый трек плэйлиста;
            }
            catch (NullReferenceException)
            {
                MessageBox.Show($"Choose file to play it!", "LyPlayer_Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); //Writes about error in another window; Пишет об ошибке в новом окне;
            }
        }
예제 #2
0
        public void FileOpen() //Opens file;
        {
            try
            {
                OpenFileDialog openFile = new OpenFileDialog()      //Initialize new object 'openFile' of OpenFileDialog class;
                {
                    Filter        = "MP3 Files|* .mp3| WAV|* .wav", //Filters for audiofiles;
                    Multiselect   = true,                           //User can multiselect files;
                    ValidateNames = true                            //All names of files must be validate;
                };

                if (openFile.ShowDialog() == DialogResult.OK) //If system can open the dialog window...;
                {
                    files = openFile.SafeFileNames;           //Save names of selected files into 'files' array of string;
                    paths = openFile.FileNames;               //Save ways of selected files into 'paths' array of string;

                    for (int i = 0; i < files.Length; i++)
                    {
                        Playlist_box.Items.Add(files[i]); //Adds names of files into 'Playlist_box' from 'files';
                    }
                }

                playlist = files.Length;           //'playlist' is a value of 'files' length;
                Playlist_box.SetSelected(0, true); //Set selected first element in 'Playlist_box';
            }
            catch (Exception ex)
            {
                MessageBox.Show($"{ex.Message}", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); //Writes about error in another window;
            }
        }
예제 #3
0
 public void Playlist_move(int shift)           //Moves on playlist; Движение по плэйлисту;
 {
     STI = (STI + shift + playlist) % playlist; // Makes new value of STI; Задает новое значение индекса выделенного трека;
     Playlist_box.SetSelected(STI, true);       //Set selected file by new index; Ставит выделение на трек по его индексу в плэйлисте;
 }
예제 #4
0
 public void Playlist_move(int shift)           //Moves on playlist;
 {
     STI = (STI + shift + playlist) % playlist; // Makes new value of STI;
     Playlist_box.SetSelected(STI, true);       //Set selected file by new index;
 }