C# 无法在Windows应用商店应用程序的XAML中使用mediaelement播放视频

C# 无法在Windows应用商店应用程序的XAML中使用mediaelement播放视频,c#,xaml,windows-8,windows-store-apps,C#,Xaml,Windows 8,Windows Store Apps,我正在尝试为windows应用商店应用程序播放XAML中媒体元素中的视频文件。 但每当我试图通过在source属性中设置指向视频文件的url来播放它时,我在MediaFailed事件中就会出现以下错误 MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT - 0xC00D36C4 我的XAML如下所示 <MediaElement x:Name="media" AutoPlay="true" Width="300" Height="300"

我正在尝试为windows应用商店应用程序播放XAML中媒体元素中的视频文件。 但每当我试图通过在source属性中设置指向视频文件的url来播放它时,我在
MediaFailed
事件中就会出现以下错误

MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT - 0xC00D36C4
我的XAML如下所示

  <MediaElement x:Name="media" AutoPlay="true" Width="300" Height="300" 
              Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3" Margin="350,300,350,100" MediaOpened="media_MediaOpened"  MediaFailed="media_MediaFailed" />

在代码背后

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
    {
        var item = (ESPNHelper.VideoGallery)navigationParameter;
        media.Source = item.VideoWebUrl;
        media.Play();

    }

private void media_MediaOpened(object sender, RoutedEventArgs e)
    {
        txtStatus.Text = "Total Duration is " + media.NaturalDuration.TimeSpan.Hours + ":" + media.NaturalDuration.TimeSpan.Minutes + ":" + media.NaturalDuration.TimeSpan.Seconds; 
    }

    private void media_MediaFailed(object sender, ExceptionRoutedEventArgs e)
    {
        txtStatus.Text = "Playback failed";
    }
protected override void LoadState(对象导航参数,字典页面状态)
{
var item=(ESPNHelper.VideoGallery)导航参数;
media.Source=item.VideoWebUrl;
媒体播放();
}
私有无效媒体\u媒体已打开(对象发送方,路由目标)
{
txtStatus.Text=“总持续时间为“+media.NaturalDuration.TimeSpan.Hours+”:“+media.NaturalDuration.TimeSpan.Minutes+”:“+media.NaturalDuration.TimeSpan.Seconds;
}
私有无效媒体\u媒体失败(对象发送方,例外RoutedEventargs e)
{
txtStatus.Text=“播放失败”;
}

我在浏览器中尝试了url并在那里播放,因此我假设url没有问题。

Windows应用商店应用程序不支持Flash

请参阅:

其类型为type=“application/x-shockwave-flash”。您可以通过url来检查这一点