@primatsKompom
Beginer

WPF Как задать на кнопку проигрывания определенного видео?

Hello =)
Может кто подскажет как на кнопки задать воспроизведения разных видео в MediaElement? примерно вот так >>>
Зарание Благодарочка)
60c626ab0395d754127454.png
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
firedragon
@firedragon
Senior .NET developer
По клику изменяете src и запускаете проигрыватель как то так

using System;
using System.Windows;
using System.Windows.Controls;

namespace WpfApp1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            if (sender is Button btn)
            {
                MediaControl.LoadedBehavior = MediaState.Manual;
                MediaControl.Source = new Uri($"video/{btn.Name}.mp4", UriKind.Relative);
                MediaControl.Play();
            }
        }
    }
}


<Grid HorizontalAlignment="Left" VerticalAlignment="Top">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <MediaElement Grid.Row="0" Height="200" Width="300" Name="MediaControl"></MediaElement>
        <Button Grid.Row="1" Click="ButtonBase_OnClick" Name="Btn1">one</Button>
        <Button Grid.Row="2" Click="ButtonBase_OnClick" Name="Btn2">two</Button>
        <Button Grid.Row="3" Click="ButtonBase_OnClick"  Name="Btn3">three</Button>
    </Grid>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы