1

我正在尝试创建具有内置功能的应用程序来观看 You Tube 视频。我用来实现此功能的插件是“MyToolKit”(http://mytoolkit.codeplex.com/)。整个事情运作良好。当请求查询发送到 API 时,视频和缩略图会正确显示。But when selected a specific movie, an exception is thrown and Visual Studio breaks to the debugger. 以下是视频选择点的代码。

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 未处理 消息:Microsoft.Phone.Interop.ni.dll 中发生“System.Runtime.Serialization.InvalidDataContractException”类型的未处理异常

4

1 回答 1

0

除非您在导航上使用Page.StateApplication.State或其他序列化进行任何操作,否则您正在使用的库看起来像是一个问题。和他们一起提高。

于 2013-10-23T14:24:27.540 回答