TSCHMI_Malafeev_Labi_Topchik/lab3/MainWindow.xaml.cs

71 lines
2.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace lab3
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void LoadVideoButton_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Видео файлы|*.mp4;*.avi;*.wmv;*.mov|Все файлы|*.*";
if (openFileDialog.ShowDialog() == true)
{
// Очистить панель, если она уже содержит видео
videoPanel.Children.Clear();
// Создать элемент MediaElement для воспроизведения видео
MediaElement mediaElement = new MediaElement();
mediaElement.Source = new Uri(openFileDialog.FileName);
// Добавить элемент MediaElement на панель
videoPanel.Children.Add(mediaElement);
}
}
private void StartButton_Click(object sender, RoutedEventArgs e)
{
// Проверяем, есть ли на панели MediaElement
MediaElement mediaElement = videoPanel.Children.OfType<MediaElement>().FirstOrDefault();
// Если MediaElement найден, начинаем воспроизведение видео
if (mediaElement != null)
{
mediaElement.Play();
}
}
private void PauseButton_Click(object sender, RoutedEventArgs e)
{
// Проверяем, есть ли на панели MediaElement
MediaElement mediaElement = videoPanel.Children.OfType<MediaElement>().FirstOrDefault();
// Если MediaElement найден, начинаем воспроизведение видео
if (mediaElement != null)
{
mediaElement.Stop();
}
}
}
}