0

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

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

不是:

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

2 回答 2

3

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

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

对于.cs:代码隐藏

redangVideo.Source = "pack://application:,,,/AssemblyName;component/Videos/clip.avi";
于 2012-12-20T09:12:35.150 回答
1

假设您在InnerFolder目录中的项目中有此文件video.avi(将其命名为MyControls),然后使用此方法:

MediaElement getMedia()
    {
        MediaElement m= new MediaElement();
        m.Source = new MediaElement(new Uri("pack://application:,,,/MyControls;component/InnerFolder/video.avi"));
        return m;
    }
于 2012-12-20T09:21:17.817 回答