public void Play(DACPlayInfo playInfo, int playType) { var clientByPlayEnd = new WebClient(); var builder = new StringBuilder(100); builder.AppendFormat("Action=0&A={0}&B=1&C={1}&C1={2}&VVID={3}&D={4}", playType, C, C1, playInfo.vvid, D); if (PersonalFactory.Instance.Logined) { var d1 = PersonalFactory.Instance.DataInfos[0].UserStateInfo.VIP == 0 ? "1" : "2"; builder.AppendFormat("&D1={0}&D2={1}", d1, PersonalFactory.Instance.DataInfos[0].UserStateInfo.UserName); } else { builder.Append("&D1=0"); } builder.AppendFormat("&D3={0}", WAYGetFactory.WayGetInfo.UserType); builder.AppendFormat("&E={0}", EpgUtils.ClientVersion); builder.AppendFormat("&F={0}&F1=1", playInfo.type); builder.AppendFormat("&G={0}", playInfo.vid); builder.AppendFormat("&H={0}", playInfo.title); builder.AppendFormat("&I={0}", playInfo.playTime); builder.AppendFormat("&J={0}", playInfo.mp4Name); builder.AppendFormat("&FT={0}", playInfo.ft); builder.AppendFormat("&FN={0}", playInfo.fn); builder.AppendFormat("&FM={0}", playInfo.allTime); builder.AppendFormat("&K={0}", playInfo.programSource); builder.AppendFormat("&L={0}", playInfo.prepareTime); builder.AppendFormat("&M={0}", playInfo.bufferTime); builder.AppendFormat("&N={0}", playInfo.allBufferCount); builder.AppendFormat("&O={0}", playInfo.dragCount); builder.AppendFormat("&P={0}", playInfo.dragBufferTime); builder.AppendFormat("&Q={0}", playInfo.playBufferCount); builder.AppendFormat("&R={0}", playInfo.connType); builder.AppendFormat("&S={0}", playInfo.isPlaySucceeded); builder.AppendFormat("&T={0}", 1); builder.AppendFormat("&U={0}", string.Empty); builder.AppendFormat("&V={0}", playInfo.averageDownSpeed); builder.AppendFormat("&W={0}", playInfo.stopReason); builder.AppendFormat("&Y1={0}", Y1); builder.AppendFormat("&Y2={0}", Y2); builder.AppendFormat("&Y3={0}", Y2); var uri = CreateUri(builder.ToString()); clientByPlayEnd.DownloadStringAsync(uri); }
protected void InitInformation() { _beginTime = DateTime.Now; _dacPlayInfo = new DACPlayInfo(); _playMessage = new PlayMessageInfo(); }