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("获取数据失败,请检查网络或重试"); } }); }
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("获取数据失败,请检查网络或重试"); }); } } }); } }