Видео не запускается в моем окне приложения - PullRequest
0 голосов
/ 22 апреля 2019

Возникла следующая проблема: видео не загружаются в моей форме окна. Я также вставил кнопки для запуска и воспроизведения функции, но ничего не произошло. Мой шаблон перед запуском видит видео, но когда запускается форма окна, то на месте видео ничего нет.

Вот мой код:


        <MediaElement Name="CheckFWmonitor" HorizontalAlignment="Left"
                      Height="200" Margin="719,107,0,0" 
                      VerticalAlignment="Top" Width="366"
                      Source="C:\crask\videos\FWMon.mp4" LoadedBehavior="Manual" />

        <StackPanel HorizontalAlignment="Left" Height="78" Margin="719,307,0,0" VerticalAlignment="Top" Width="321">
            <Label Name="lblStatus" Content="Not playing..." HorizontalContentAlignment="Center" Margin="5" />
            <WrapPanel HorizontalAlignment="Center">
                <Button Name="btnPlay" Click="BtnPlay_Click">Play</Button>
                <Button Name="btnPause" Margin="5,0" Click="BtnPause_Click">Pause</Button>
                <Button Name="btnStop" Click="BtnStop_Click">Stop</Button>
            </WrapPanel>
        </StackPanel>

А это мой код cs:

public Notregistered()
        {
            InitializeComponent();

            DispatcherTimer timer = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick += timer_Tick;
            timer.Start();
        }

        private void Yes_Click(object sender, RoutedEventArgs e)
        {
            notregisteredsteps.yes21 yes21next = new notregisteredsteps.yes21();
            this.Hide();
            yes21next.ShowDialog();
        }
        void timer_Tick(object sender, EventArgs e)
        {
            if (CheckFWlocaly.Source != null)
            {
                if (CheckFWlocaly.NaturalDuration.HasTimeSpan)
                    lblStatus.Content = String.Format("{0} / {1}", CheckFWlocaly.Position.ToString(@"mm\:ss"), CheckFWlocaly.NaturalDuration.TimeSpan.ToString(@"mm\:ss"));
            }
            else
                lblStatus.Content = "No file selected...";
        }

        private void BtnPlay_Click(object sender, RoutedEventArgs e)
        {
            CheckFWlocaly.Play();
        }

        private void BtnPause_Click(object sender, RoutedEventArgs e)
        {
            CheckFWlocaly.Pause();
        }

        private void BtnStop_Click(object sender, RoutedEventArgs e)
        {
            CheckFWlocaly.Stop();
        }

У меня также есть побочная проблема, которая также связана с этим. Когда я пытаюсь загрузить файл из каталога проекта - если он не является специально заданным местом назначения, он выдает мне сообщение об ошибке: «System.ComponentModel.Win32Exception:« Система не может найти указанный файл »«

var localTools = $@"{AppDomain.CurrentDomain.BaseDirectory}tools/facebook.rdp";
Process.Start(localTools);

и, когда я пытаюсь его отладить, показывает мне это местоположение: "Project / Bin / Debug / (ищет файл из этой папки). То же самое, если я перемещаю файл в каталог без папки и пытаюсь запустить его там.

Спасибо заранее! :)

1 Ответ

0 голосов
/ 22 апреля 2019

Я создаю проект с вашими кодами, и он у меня работает правильно.

var localTools = $ @ "{AppDomain.CurrentDomain.BaseDirectory} tools / facebook.rdp";

Использовать \ вместо / в пути к файлу;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...