2013-10-21 120 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或其他導航的序列化,它看起來像你正在使用的庫問題。跟他們一起上。