コード例 #1
0
        /// <summary>
        /// 查询指定视频数据
        /// </summary>
        /// <param name="open_id">用户应用标识</param>
        /// <param name="access_token">用户授权token</param>
        /// <param name="item_ids">视频ids</param>
        /// <returns></returns>
        public List <VideoData> GetVideoData(string open_id, string access_token, List <string> item_ids)
        {
            VideoDataRequest request = new VideoDataRequest()
            {
                OpenId = open_id
                ,
                AccessToken = access_token
            };

            request.JsonData = new VideoDataRequestBody()
            {
                ItemIds = item_ids
            };
            VideoListResponse response = Execute <VideoListResponse>(request);

            if (response != null)
            {
                if (response.Data.List != null)
                {
                    return(response.Data.List);
                }
                else
                {
                    return(new List <VideoData>());
                }
            }
            else
            {
                throw new Exception("error code:" + response.Data.ErrorCode + ",error msg:" + response.Data.Description);
            }
        }
コード例 #2
0
        public VideoUploadResult PostVideoToServer([FromBody] VideoDataRequest req)
        {
            var cloudinary = GetCloudinaryAccountInfo();
            var video      = req.Url;
            var vidPath    = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"videos/" + video);
            var tranform   = new Transformation().Crop("pad").Width(200).Height(200).
                             Duration(10).Quality(120).Radius(20).Effect("reverse").Flags("splice").AudioCodec("none");
            var eagerTransform = new List <Transformation>()
            {
                new Transformation().Width(250).Height(250).Crop("crop").Radius(20),
                new Transformation().Width(100).Height(150).Crop("fit").Effect("brightness:20").AudioCodec("none")
            };
            var vidId        = video.Substring(0, 10);
            var uploadParams = new VideoUploadParams
            {
                File            = new FileDescription(vidPath),
                PublicId        = vidId,
                Transformation  = tranform,
                EagerTransforms = eagerTransform,
                Tags            = "Khophi_" + vidId,
                Folder          = "/videos",
                Overwrite       = true,
                Colors          = true,
            };
            var uploadResult = cloudinary.Upload(uploadParams);

            HackContext context = HttpContext.RequestServices.GetService(typeof(HackContext)) as HackContext;

            context.FillVideoInfo(uploadResult, req.Name);
            return(uploadResult);
        }