C# Windows 8视频-简单视频播放在默认Windows应用商店模板中工作,但不能在Prism中工作
我有一些非常简单的代码,通过URI将Azure上的源代码挂接到代码隐藏中的MediaElement,然后调用实例上的MediaElement.Play()。同样的代码适用于简单的Windows应用商店模板,但不适用于Windows 8.1 Prism应用程序。Prism应用程序中收到的错误是“不支持的视频类型或无效路径”,但它与简单模板中使用的代码相同。相同的代码如下所示(Azure的URI路径已删除):C# Windows 8视频-简单视频播放在默认Windows应用商店模板中工作,但不能在Prism中工作,c#,video,azure,prism,windows-8.1,C#,Video,Azure,Prism,Windows 8.1,我有一些非常简单的代码,通过URI将Azure上的源代码挂接到代码隐藏中的MediaElement,然后调用实例上的MediaElement.Play()。同样的代码适用于简单的Windows应用商店模板,但不适用于Windows 8.1 Prism应用程序。Prism应用程序中收到的错误是“不支持的视频类型或无效路径”,但它与简单模板中使用的代码相同。相同的代码如下所示(Azure的URI路径已删除): 代码是否被命中,并且您在Prism应用程序中触发了断点?我已更改Prism解决方案,使其使
代码是否被命中,并且您在Prism应用程序中触发了断点?我已更改Prism解决方案,使其使用默认的app.xaml和app.xaml.cs代码,并加载包含MediaElement的单个页面。还是不行。有什么不同之处会影响它?@TimHeuer是的,我正在调试并观察CurrentStateChanged事件的处理程序从打开变为关闭。我通过添加基于Prism的视图进行了反向移植,并将应用程序更改为从MvvmAppBase继承。视频加载并工作,但我没有使用导航服务来解析视图并加载它。我使用一个框架来导航到视图,就像一个普通的Windows8模板一样。希望这能提供更多关于棱镜开箱即用解决方案(不播放视频)的提示。也许你可以在一个小的棱镜应用程序中提供一个简单的复制来演示你的模式?
public MainPage()
{
this.InitializeComponent();
this.Loaded += MainPage_Loaded;
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
VideoPlayer.CurrentStateChanged += VideoPlayer_CurrentStateChanged;
VideoPlayer.Source = new Uri(@"URI_PATH_REDACTED");
VideoPlayer.Play();
}