C# 无法在Windows应用商店应用程序的XAML中使用mediaelement播放视频
我正在尝试为windows应用商店应用程序播放XAML中媒体元素中的视频文件。 但每当我试图通过在source属性中设置指向视频文件的url来播放它时,我在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"
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来检查这一点