skindervik Ответов: 1

Как воспроизвести встроенное видео с помощью WPF?


Моя проблема проста, у меня есть видеофайл, хранящийся в качестве ресурса внутри моего исполняемого файла. И мне нужно ее сыграть... Но это просто не работает В нем говорится, что это не могу найти этот файл почему-то.
Мне нужно исправить это и воспроизвести встроенное видео.

Что я уже пробовал:

Пробовал использовать разные форматы. .GIF-файлы работают нормально, и простые изображения, такие как .jpg, тоже отлично работают. Но .mp4, .mkv, .wmv не работают... Еще не пробовал другие форматы. Но это работает, если я использую видеофайл, который является внешним, а не встроенным в исполняемый файл,

Я пробовал использовать медиа-элемент и даже встраивать vlc, и это всегда одно и то же. - Не могу найти видео..."

Вот тебе код:
(НЕ СРАБОТАЛО)
<wpf:VlcPlayer x:Name="vlcPlayer"/>

vlcPlayer.LoadMedia(@"/Resource/videok.wmv");
vlcPlayer.Play();

------------------------------
(РАБОТАТЬ ОТЛИЧНО) (но это не то, что я хочу)
<Image gif:ImageBehavior.AnimatedSource="/Resource/videobackground.gif"></Image>

------------------------------
(ТОЖЕ НЕ СРАБОТАЛО)
<MediaElement MediaEnded="Loginbackground_MediaEnded"  Source="/Resource/videok.wmv" Name="Loginbackground" ></MediaElement>


Пробовал использовать разные пути к файлам, например
pack://application:,,,/myproject;component/Resource/videob.mp4

и
myproject;component/Resource/ideob.mp4


Попробовал изменить режим сборки на моих видео на Ресурс, Содержание, внедренный ресурс и Никто- По-прежнему ничего.

MadMyche

Используете ли вы для этого SDK, API, ActiveX-компонент, и если да, то какой?

skindervik

о, вупс, я не видел, где находятся комментарии на этом сайте, я новичок.
Ну, я не уверен, что считается SDK, API, ActiveX, но единственные сторонние вещи, которые я пробовал использовать, были из пакетов NuGet "Meta.Vlc", "Meta.Vlc.lib", "Meta.Vlc.Wpf" и "WpfAnimatedGif". Не действительно что-нибудь добавить.

MadMyche

Вы посмотрели ссылки на них, чтобы увидеть образцы? У меня нет для этого, но это NuGet pkg https://www.nuget.org/packages/Vlc.DotNet.Wpf/ имеет ссылки на репозиторий GIT с образцом кода

skindervik

Хорошо, я не уверен, что происходит, но если вы видите 3 ответа, sry, но они продолжают исчезать. Попробую в последний раз:
Я только что попробовал образцы, которые вы сказали, но это просто еще один видеоплеер, который работает так же, как и любой другой. У меня уже есть два работающих видеоплеера, один плеер по умолчанию и другой vlc, который я написал. Они оба прекрасно работают. Но никто не может воспроизводить встроенные видео... Вместо того, чтобы пробовать каждый плеер на Земле, если вы знаете, как сделать программу, которая имеет видео внутри, и может воспроизводить его, покажите мне путь...

1 Ответов

Рейтинг:
2

skindervik

что, как это связано? неужели никто меня не понимает ;[