2013-10-21 92 views
1

我正在尝试创建和应用程序与内置功能来观看你管视频。我用来实现此功能的插件是“MyToolKit”(http://mytoolkit.codeplex.com/)。整个事情工作正常。当请求查询发送到API时,视频和缩略图显示正确。但是,当选择特定的电影时,会引发异常,Visual Studio会中断调试器。以下是视频选择点上的代码。MyToolkit You Tube API。视频播放器崩溃在Windows Phone 7

private void Grid_Tap(object sender, System.Windows.Input.GestureEventArgs e) 
     { 
      Grid tappedGrid = sender as Grid; 
      YouTubeVideo selectedVideo = tappedGrid.DataContext as YouTubeVideo; 
      string videoId = selectedVideo.YouTubeVideoId; 
      try { 
       YouTube.Play(videoId, YouTubeQuality.Quality480P, e1 => { if (e1 != null) { MessageBox.Show(e1.Message); } }); 
      } 
      catch(Exception e1){ 
       MessageBox.Show(e1.Message.ToString()); 
      } 

      // MessageBox.Show(videoId); 
     } 

的抛出异常和调试器中断到应用程序通用的异常(App.xaml.cs)虽然如上所示的异常被处理,我认为是所述异常发生的地点。 因此,调试器/应用程序崩溃。视频继续在默认视频播放器上播放。有关如何解决这个问题的任何建议?

异常详细信息 System.Runtime.Serialization.InvalidDataContractException是未处理的消息:类型System.Runtime.Serialization.InvalidDataContractException'的未处理的异常发生在Microsoft.Phone.Interop.ni.dll

+0

未处理的异常处理程序中的“e.ExceptionObject”是什么?这应该提供错误和调用堆栈的详细信息。 –

+0

添加详细信息...正如你所说的 – jdc91

回答

0

除非你正在做任何与Page.StateApplication.State或其他导航的序列化,它看起来像你正在使用的库问题。跟他们一起上。