从项目内的文件夹引用时,视频无法在 wpf 中播放

问题描述 投票:0回答:2

我正在尝试将短视频导入到 WPF 应用程序中。我在引用项目中文件夹中的视频时遇到问题,因此返回并尝试了本教程。

创建完整的音频播放器链接

从下面的代码片段中您可以看到我一直在尝试用什么来替换原始代码。我知道我添加的行会起作用,因为它已在其他地方成功使用。

为什么我无法从我创建的资源文件夹加载视频,但可以加载图像?

确认视频已设置为资源。

        private void Open_Executed(object sender, ExecutedRoutedEventArgs e)
    {
        //OpenFileDialog openFileDialog = new OpenFileDialog();
        //openFileDialog.Filter = "Media files (*.mp3;*.mpg;*.mpeg)|*.mp3;*.mpg;*.mpeg|All files (*.*)|*.*";
        //if (openFileDialog.ShowDialog() == true)
        //mePlayer.Source = new Uri(openFileDialog.FileName); 
        mePlayer.Source = new Uri("pack://application:,,,/videotest;component/Resource/testvideo.mpeg");
    }
c# wpf visual-studio video playback
2个回答
0
投票

为什么我无法从我创建的资源文件夹加载视频,但可以加载图像?

因为媒体文件不能嵌入资源。这是因为 Windows 中的媒体播放器无法识别 pack URI:s。该路径必须是相对或绝对系统路径或 URL。

请参阅以下链接了解更多信息。

为 WPF MediaPlayer 使用 DLL 资源


0
投票

我做了类似的事情,不知怎的,这有效了

Uri videoUri = new Uri("../../../MyAnotherSolution/Images/BackgroundVideo.mp4", UriKind.Relative);

mediaPlayer.Source = videoUri;
© www.soinside.com 2019 - 2024. All rights reserved.