(UWP)mediaElement导致错误:不支持的视频类型或无效的文件路径

时间:2016-07-25 08:40:29

标签: c# xaml video uwp

我尝试使用mediaElement

加载页面上的视频

这是XAML代码

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <MediaElement x:Name="mediaElement" AreTransportControlsEnabled="True" Width="400" />
    </Grid>

这是一个C#代码

public async void initVideo()
        {
            mediaElement.Source = new Uri("ms-appx:///Assets/sampleVideo.mp4");
            mediaElement.Play();
        }

我要播放的视频位于Assets文件夹中。但是,当页面加载时,它会显示错误:不支持的视频类型或无效的文件路径

我尝试使用mp4,flv,wmv文件,因此这不太可能是由不支持的视频类型引起的

我也按照这个例子https://msdn.microsoft.com/en-us/library/windows/apps/mt187272.aspx?f=255&MSPPError=-2147217396

但它也导致同样的问题

我的路上有错误吗?怎么解决这个?提前谢谢!!

2 个答案:

答案 0 :(得分:1)

感谢大家帮助!!但我发现自己出了什么问题

首先,我将我的.mp4文件复制并直接通过文件资源管理器粘贴到Assets文件夹。这个案子出错了

但是当我复制我的.mp4文件并通过Visual Studio粘贴到Assets文件夹时,它正确地找到了正确的路径并正确播放视频

答案 1 :(得分:0)

UWP平台支持mp4。所以你的问题是'文件路径无效'。

在您的代码中,uri是'ms-appx:///Assets/sampleVideo.mp4',因此您的mp4文件应位于'解决方案资源管理器'中的'Assets'文件夹中,并且'构建操作< / strong>'mp4文件应为'内容'。

因此,请检查您的文件路径和“构建操作”。