![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Приложения. Листинг кода методов OpenFile, CreatePlaylist и OpenPlaylist: ⇐ ПредыдущаяСтр 5 из 5
Листинг кода методов OpenFile, CreatePlaylist и OpenPlaylist:
private void Button_OpenFile(object sender, RoutedEventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = " Media files (*.mp3; *.avi; *.mp4)|*.mp3; *.avi; *.mp4|All files (*.*)|*.*"; if (open.ShowDialog() == true) { dispatcherTimer.Stop(); TimeSlider.Value = count = length = hours = min = sec = 0; Media.Source = new Uri(open.FileName); Name.Content = open.SafeFileName; TimeSpan ts2 = new TimeSpan(0, 0, 0, 0, 0); Media.Position = ts2; starttrack(); Media.Play(); File[0] = open.FileName; File[1] = open.SafeFileName; dispatcherTimer.Start(); pause = stop = true; pll = false; } }
private void Button_CreatePlaylist(object sender, RoutedEventArgs e) { var dlg = new CommonOpenFileDialog(); string folder = " "; dlg.Title = " Выберите папку для сохранения PlayList"; dlg.IsFolderPicker = true; //dlg.InitialDirectory = currentDirectory; dlg.AddToMostRecentlyUsedList = false; dlg.AllowNonFileSystemItems = false; //dlg.DefaultDirectory = currentDirectory; dlg.EnsureFileExists = true; dlg.EnsurePathExists = true; dlg.EnsureReadOnly = false; dlg.EnsureValidNames = true; dlg.Multiselect = false; dlg.ShowPlacesList = true; if (dlg.ShowDialog() == CommonFileDialogResult.OK) { folder = dlg.FileName; OpenFileDialog open = new OpenFileDialog(); open.Title = " Выберите файлы"; open.Multiselect = true;
open.Filter = " Media files (*.mp3; *.avi; *.mp4)|*.mp3; *.avi; *.mp4|All files (*.*)|*.*"; if (open.ShowDialog() == true) { byte i = 0; foreach (string filename in open.SafeFileNames) kolpl++; PlayList pl = new PlayList(); pl.tracks = new String[kolpl]; pl.names = new String[kolpl]; pl.folder = folder; pl.kol = kolpl; foreach (string filename in open.FileNames) { pl.tracks[i] = filename; i++; } i = 0; foreach (string filename in open.SafeFileNames) { pl.names[i] = filename; i++; } SaveFileDialog save = new SaveFileDialog(); save.Filter = " XML file (*.xml)|*.xml"; save.Title = " Введите имя PlayList"; if (save.ShowDialog() == true) { pl.title = save.SafeFileName; var writer = new System.Xml.Serialization.XmlSerializer(typeof(PlayList)); var wfile = System.IO.File.Create(folder + " \\" + save.SafeFileName); writer.Serialize(wfile, pl); wfile.Close(); } } } }
private void Button_OpenPlaylist(object sender, RoutedEventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = " XML file (*.xml)|*.xml"; if (open.ShowDialog() == true) { dispatcherTimer.Stop(); TimeSlider.Value = count = length = hours = min = sec = 0; var reader = new System.Xml.Serialization.XmlSerializer(typeof(PlayList)); var file = new System.IO.StreamReader(open.FileName); plist = (PlayList)reader.Deserialize(file);
file.Close(); Media.Source = new Uri(plist.tracks[0]); currenttr = 0; Name.Content = plist.names[0]; TimeSpan ts2 = new TimeSpan(0, 0, 0, 0, 0); Media.Position = ts2; //starttrack(); Media.Play(); dispatcherTimer.Start(); pll = pause = stop = true; Playlist.Items.Clear(); foreach (string filename in plist.names) Playlist.Items.Add(filename); Playlist.Visibility = Visibility.Visible; AddTrack.Visibility = Visibility.Visible; DeleteTrack.Visibility = Visibility.Visible; Refresh.Visibility = Visibility.Visible; openplm(); } }
|