Beispiel #1
0
 internal void LoadedDetail()
 {
     System.Diagnostics.Debug.WriteLine("获取剧集详情 url:" + CommonData.GetVideoDetailUrl + "&videoId=" + VideoId);
     HttpHelper.httpGet(CommonData.GetVideoDetailUrl + "&videoId=" + VideoId, (ar) =>
     {
         string result = HttpHelper.SyncResultTostring(ar);
         if (result != null)
         {
             VideoDetailResult videosDetailResult = null;
             try
             {
                 videosDetailResult = JsonConvert.DeserializeObject <VideoDetailResult>(result);
             }
             catch (Exception ex)
             {
                 System.Diagnostics.Debug.WriteLine("LoadChannelCompleted   json 解析错误" + ex.Message);
                 App.JsonError(result);
             }
             if (videosDetailResult == null)
             {
                 JsonError(result);
             }
             else if (videosDetailResult.err_code == HttpHelper.rightCode && videosDetailResult.data != null && videosDetailResult.data.detail != null)
             {
                 if (CallbackManager.currentPage != null)
                 {
                     CallbackManager.currentPage.Dispatcher.BeginInvoke(() =>
                     {
                         VideoDetail    = videosDetailResult.data.detail;
                         VideoName      = videosDetailResult.data.detail.name;
                         VideoStyleType = videosDetailResult.data.detail.typeId;
                         if (VideoStyleType == "1")
                         {
                             App.PlayerModel.MoreVideoVisibility = Visibility.Collapsed;
                         }
                         else if (VideoStyleType == "2")
                         {
                             if (AllDramas.Count == 30 * DramaPageCount)
                             {
                                 App.PlayerModel.MoreVideoVisibility = Visibility.Visible;
                             }
                             else
                             {
                                 App.PlayerModel.MoreVideoVisibility = Visibility.Collapsed;
                             }
                         }
                         dramaPageCount++;
                     });
                 }
             }
         }
         else
         {
             // App.ShowToast("获取数据失败,请检查网络或重试");
         }
     });
 }
Beispiel #2
0
 public void PlayerVideo(VideoInfo info)
 {
     currentVideo = info;
     //设置多媒体控件的网络视频资源
     if (info.downloadUrl.Count > 0)
     {
         App.PlayerModel.PayVisibility  = Visibility.Collapsed;
         App.PlayerModel.LoadVisibility = Visibility.Visible;
         int downIndex = 0;
         for (int i = 0; i < info.downloadUrl.Count; i++)
         {
             if (info.downloadUrl[i].name == "高清")
             {
                 downIndex = i;
                 break;
             }
         }
         VideoDefinition Definition = info.downloadUrl[downIndex];
         GetVideoSource(Definition, info);
     }
     else
     {
         //尝试获取数据源
         string playSourceUrl = CommonData.GetVideoResourceUrl + "&videoId=" + info.videoId;
         System.Diagnostics.Debug.WriteLine("获取播放源2:" + playSourceUrl);
         HttpHelper.httpGet(playSourceUrl, (ar) =>
         {
             string result = HttpHelper.SyncResultTostring(ar);
             if (result != null)
             {
                 VideoDetailResult videosDetailResult = null;
                 try
                 {
                     videosDetailResult = JsonConvert.DeserializeObject <VideoDetailResult>(result);
                 }
                 catch (Exception ex)
                 {
                     System.Diagnostics.Debug.WriteLine("LoadChannelCompleted   json 解析错误" + ex.Message);
                     App.JsonError(result);
                 }
                 if (videosDetailResult == null)
                 {
                     JsonError(result);
                 }
                 else if (videosDetailResult != null && videosDetailResult.err_code == HttpHelper.rightCode && videosDetailResult.data != null && videosDetailResult.data.detail != null)
                 {
                     if (CallbackManager.currentPage != null)
                     {
                         CallbackManager.currentPage.Dispatcher.BeginInvoke(() =>
                         {
                             //todo
                             App.HideLoading();
                             LoadVisibility = Visibility.Collapsed;
                             ErrMsg         = "格式不支持";
                             PayVisibility  = Visibility.Visible;
                             //info.downloadUrl = videosDetailResult.data.downloadUrl;
                             //info.downloadUrl = videosDetailResult.data.videoSources;
                             //PlayerM3U8Video(videosDetailResult.data.videoSources);
                         });
                     }
                 }
                 else
                 {
                     if (CallbackManager.currentPage != null)
                     {
                         CallbackManager.currentPage.Dispatcher.BeginInvoke(() =>
                         {
                             App.HideLoading();
                             LoadVisibility = Visibility.Collapsed;
                             ErrMsg         = videosDetailResult.err_msg;
                             PayVisibility  = Visibility.Visible;
                         });
                     }
                 }
             }
             else
             {
                 if (CallbackManager.currentPage != null)
                 {
                     CallbackManager.currentPage.Dispatcher.BeginInvoke(() =>
                     {
                         App.HideLoading();
                         LoadVisibility = Visibility.Collapsed;
                         // App.ShowToast("获取数据失败,请检查网络或重试");
                     });
                 }
             }
         });
     }
 }