//新增点播记录 private void PlayRecorder(PlayRecord playRecord) { playRecord.PlayDate = DateTime.Now; if (HttpContext.Request.IsAuthenticated) { playRecord.UserID = new Guid(Membership.GetUser().ProviderUserKey.ToString()); } db.PlayRecords.Add(playRecord); db.SaveChanges(); }
//调用播放器 public ActionResult Player(int id,int orderNum=1) { Player play = new Player() { VideoID=id,OrderNum=orderNum}; play.VideoName= db.Videos.Find(id).Name; var url = db.VideoUrls .OrderBy(f => f.VideoOrder) .Where(f => f.VideoID == id && f.VideoOrder >= orderNum) .Take(1).ToList(); if (url.Count >= 1) { //获取需要播放的url play.Url = url[0].VideoURL; var playRecord = new PlayRecord { VideoPartID=url[0].VideoPartID, VideoID=id, }; PlayRecorder(playRecord); } play.OrderNum = orderNum; //用于生成下条url的播放地址 //play.NextUrl = Url.Action("Player", "Video", new { id = id, orderNum = orderNum + 1 }); ViewBag.Player = db.Sysconfigs.FirstOrDefault().Player; return View(play); }