Пример #1
0
        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();
		}
Пример #3
0
        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();
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }