private async void LoadMiniVideo(string vid) { try { pr_load.Visibility = Visibility.Visible; string url = string.Format("http://api.vc.bilibili.com/clip/v1/video/detail?access_key={0}&appkey={1}&build=434000&mobi_app=android&need_playurl=1&platform=android&src=master&trace_id=20170204152000022&version=4.34.0.434000&video_id={2}", ApiHelper.access_key, ApiHelper._appKey_Android, vid); url += "&sign=" + ApiHelper.GetSign_Android(url); string results = await WebClientClass.GetResults(new Uri(url)); LiveVideoModel m = JsonConvert.DeserializeObject <LiveVideoModel>(results.Replace("default", "_default")); if (m.code == 0) { this.DataContext = m.data; } else { Utils.ShowMessageToast(m.message, 3000); } } catch (Exception ex) { if (ex.HResult == -2147012867) { Utils.ShowMessageToast("检查你的网络连接!", 3000); } else { Utils.ShowMessageToast("无法读取小视频发生错误\r\n" + ex.Message, 3000); } } finally { pr_load.Visibility = Visibility.Collapsed; } }
public PropertyLiveVideo(LiveVideoModel devModel, MemoryMappedFile memFile, Action<string> SetRecordFolder, Action StartRecording, Action StopRecording) { InitializeComponent(); OnStartRecording = StartRecording; OnStopRecording = StopRecording; OnSetRecordFolder = SetRecordFolder; _devModel = devModel; _memFile = memFile; _videoPlayer.memFile = memFile; InitControls(); _tbVideoUrl.Text = devModel.mediaUri; Localization(); }
public PropertyLiveVideo(LiveVideoModel devModel, MemoryMappedFile memFile, Action <string> SetRecordFolder, Action StartRecording, Action StopRecording) { InitializeComponent(); OnStartRecording = StartRecording; OnStopRecording = StopRecording; OnSetRecordFolder = SetRecordFolder; _devModel = devModel; _memFile = memFile; _videoPlayer.memFile = memFile; InitControls(); _tbVideoUrl.Text = devModel.mediaUri; Localization(); }
private async void GetGz() { try { _GZLoading = true; pr_Load.Visibility = Visibility.Visible; string url = string.Format("http://api.vc.bilibili.com/clip/v1/feed/followedVideoList?next_offset={0}&page_size=10", _GZPage); //url += "&sign=" + ApiHelper.GetSign_Android(url); string results = await WebClientClass.GetResults(new Uri(url)); LiveVideoModel m = JsonConvert.DeserializeObject <LiveVideoModel>(results.Replace("default", "_default")); if (m.code == 0) { if (m.data.items.Count != 0) { m.data.items.ForEach(x => gv_GZ.Items.Add(x)); _GZPage = m.data.next_offset; } else { Utils.ShowMessageToast("加载完了...", 3000); } } else { Utils.ShowMessageToast(m.message, 3000); } } catch (Exception ex) { if (ex.HResult == -2147012867) { Utils.ShowMessageToast("检查你的网络连接!", 3000); } else { Utils.ShowMessageToast("发生错误\r\n" + ex.Message, 3000); } } finally { _GZLoading = false; pr_Load.Visibility = Visibility.Collapsed; } }
private async void GetAll() { try { _AllLoading = true; pr_Load.Visibility = Visibility.Visible; string url = string.Format("http://api.vc.bilibili.com/clip/v1/video/index?access_key={0}&appkey={1}&build=434000&mobi_app=android&need_playurl=1&next_offset={2}&page_size=10&platform=android&src=master&trace_id=20170203233400032&version=4.34.0.434000", ApiHelper.access_key, ApiHelper._appKey_Android, _AllPage); url += "&sign=" + ApiHelper.GetSign_Android(url); string results = await WebClientClass.GetResults(new Uri(url)); LiveVideoModel m = JsonConvert.DeserializeObject <LiveVideoModel>(results.Replace("default", "_default")); if (m.code == 0) { if (m.data.items.Count != 0) { m.data.items.ForEach(x => gv_All.Items.Add(x)); _AllPage = m.data.next_offset; } else { Utils.ShowMessageToast("加载完了...", 3000); } } else { Utils.ShowMessageToast(m.message, 3000); } } catch (Exception ex) { if (ex.HResult == -2147012867) { Utils.ShowMessageToast("检查你的网络连接!", 3000); } else { Utils.ShowMessageToast("发生错误\r\n" + ex.Message, 3000); } } finally { _AllLoading = false; pr_Load.Visibility = Visibility.Collapsed; } }