Пример #1
0
        public ActionResult ViewPlayUrl(int id)
        {
            JgVideo video = unitOfWork.jgVideosRepository.GetByID(id);


            string ApiUrl = AliyunCommonParaConfig.ApiUrl;
            // 注意这里需要使用UTC时间,比北京时间少8小时。
            string Timestamp      = DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ", DateTimeFormatInfo.InvariantInfo);
            string Action         = "GetPlayInfo";
            string SignatureNonce = CommonTools.EncryptToSHA1(CommonTools.GenerateRandomNumber(8));


            string VideoId = video.Content;

            ViewBag.VideoId = VideoId;
            VideoUrlInfo videoUrlfo = new VideoUrlInfo();

            videoUrlfo = AliyunVideoServices.VideoUrlInfo(ApiUrl, VideoId, Timestamp, Action, SignatureNonce);

            System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
            string strjson = js.Serialize(new { video = video, videoUrlfo = videoUrlfo });//将对象序列化成JSON字符串。匿名类。向浏览器返回多个JSON对象。

            ////  string json = JsonHelper.JsonSerializerBySingleData(videoUrlfo);
            //return Content(strjson);

            ViewBag.playurl = videoUrlfo.PlayInfoList.PlayInfo[1].PlayURL;
            ViewBag.strjson = strjson;
            return(View(video));
        }
Пример #2
0
        public ActionResult ViewPlayAuth(int id)
        {
            JgVideo video = unitOfWork.jgVideosRepository.GetByID(id);

            if (video == null)
            {
                return(HttpNotFound());
            }

            string ApiUrl = AliyunCommonParaConfig.ApiUrl;
            // 注意这里需要使用UTC时间,比北京时间少8小时。
            string Timestamp      = DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ", DateTimeFormatInfo.InvariantInfo);
            string Action         = "GetVideoPlayAuth";
            string SignatureNonce = CommonTools.EncryptToSHA1(CommonTools.GenerateRandomNumber(8));

            //  string VideoId = "6ccf973fe06741e49ab849d4cec017e0";

            string VideoId = video.Content;

            ViewBag.VideoId = VideoId;

            ViewBag.PlayAuth = AliyunVideoServices.GetVideoInfo(ApiUrl, VideoId, Timestamp, Action, SignatureNonce).PlayAuth;
            ViewBag.title    = "视频";
            return(View(video));
        }
Пример #3
0
 public ActionResult Edit(JgVideo jgVideo)
 {
     if (ModelState.IsValid)
     {
         unitOfWork.jgVideosRepository.Update(jgVideo);
         unitOfWork.Save();
         return(RedirectToAction("Index", "JgVideo"));
     }
     return(View(jgVideo));
 }
Пример #4
0
        public ActionResult Edit(int id)
        {
            JgVideo jgVideo = unitOfWork.jgVideosRepository.GetByID(id);

            if (jgVideo == null)
            {
                return(HttpNotFound());
            }
            return(View(jgVideo));
        }