Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Приложения. Листинг кода методов OpenFile, CreatePlaylist и OpenPlaylist:






 

Листинг кода методов 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();

}

}

 

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.