Как воспроизвести встроенное видео с помощью 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, который я написал. Они оба прекрасно работают. Но никто не может воспроизводить встроенные видео... Вместо того, чтобы пробовать каждый плеер на Земле, если вы знаете, как сделать программу, которая имеет видео внутри, и может воспроизводить его, покажите мне путь...