如何在我的WPF项目中运行来自文件夹视频的视频,而不是从项目中运行?

时间:2012-12-20 08:57:59

标签: c# wpf video wpf-controls

我有一个项目WPF,我想运行一个视频。我成功运行视频,但我想在项目内而不是在外面, 例如,我想要:

    <MediaElement Name="redangVideo" Source="Videos\clip.avi" LoadedBehavior="Manual" /> 

不是:

 <MediaElement Name="redangVideo" Source="C:\path_file\Videos\clip.avi" LoadedBehavior="Manual" />     

2 个答案:

答案 0 :(得分:3)

对于 .xaml ,假设您的视频文件夹位于根位置

<MediaElement Name="redangVideo" Source="/Videos/clip.avi" LoadedBehavior="Manual" /> 

.cs :codebehind

redangVideo.Source = "pack://application:,,,/AssemblyName;component/Videos/clip.avi";

答案 1 :(得分:1)

假设您在 InnerFolder 目录中的项目中将此文件 video.avi 命名为 MyControls ,然后使用此方法:< / p>

MediaElement getMedia()
    {
        MediaElement m= new MediaElement();
        m.Source = new MediaElement(new Uri("pack://application:,,,/MyControls;component/InnerFolder/video.avi"));
        return m;
    }