You tube ビデオを視聴するための組み込み機能を備えたアプリを作成してアプリにしようとしています。この機能を実装するために使用しているプラグインは「MyToolKit」( http://mytoolkit.codeplex.com/ ) です。全体が正常に動作します。リクエスト クエリが API に送信されると、動画とサムネイルが正しく表示されます。ただし、特定のムービーを選択すると、例外がスローされ、Visual Studio がデバッガーに中断されます。以下は、ビデオ選択ポイントのコードです。
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 が処理されませんでした