Ejemplo n.º 1
0
        private async void BeginGetPlayInfo()
        {
            if (_playInfo != null &&
                _playInfo.ChannelDetailInfo != null &&
                _playInfo.ChannelDetailInfo.ProgramInfos != null)
            {
                var historyWatch = await LocalRecentFactory.Instance.GetRecord(_playInfo.ChannelVID);

                if (historyWatch != null &&
                    ChannelUtils.JudgeProgreamIndex(_playInfo.ProgramIndex, historyWatch.ProgramIndex, _playInfo.ChannelDetailInfo))
                {
                    _playMessage.StartPosition = historyWatch.Pos;
                }

                var vvid = Guid.NewGuid().ToString();
                _dacPlayInfo.vvid  = vvid;
                _playMessage.Title = ChannelUtils.CreateChannelTitle(_playInfo.ProgramIndex, _playInfo.ChannelDetailInfo, false);
                _playInfoFactory.DownLoadDatas(ChannelUtils.CreateChannelId(_playInfo.ProgramIndex, _playInfo.ChannelDetailInfo), vvid);
            }
            else
            {
                if (PlayErrorAction != null)
                {
                    PlayErrorAction("无法获取影片播放地址");
                }
            }
        }