Exemple #1
0
 /// <summary>
 /// 获取播放地址
 /// </summary>
 /// <param name="vodeoId">视频ID</param>
 public static void GetPlayUrl(string videoId)
 {
     try
     {
         // 构造请求
         GetPlayInfoRequest request = new GetPlayInfoRequest();
         request.VideoId = videoId;
         // request.AuthTimeout = 3600;
         // 初始化客户端
         //DefaultAcsClient client = InitVodClient();
         // 发起请求,并得到 response
         GetPlayInfoResponse response = client.GetAcsResponse(request);
         //获取封面图片
         videoImgUrl = response.VideoBase.CoverURL;
         List <GetPlayInfoResponse.GetPlayInfo_PlayInfo> playInfoList = response.PlayInfoList;
         foreach (var playInfo in response.PlayInfoList)
         {
             if (playInfo.Format == "m3u8")
             {
                 videoUrl = playInfo.PlayURL;   //获取视频的播放地址
             }
         }
     }
     catch (ServerException ex)
     {
         Console.WriteLine(ex.ToString());
     }
     catch (ClientException ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
Exemple #2
0
        /// <summary>
        /// 获取视频播放地址
        /// </summary>
        /// <param name="videoId"></param>
        /// <returns></returns>
        public string GetVideoPlayUrl(string videoId, int authTimeout = 7200)
        {
            var request = new GetPlayInfoRequest();

            request.VideoId     = videoId;
            request.AuthTimeout = authTimeout;
            request.Formats     = "m3u8";
            request.RegionId    = RegionId;
            var response = Client.GetAcsResponse(request);

            return(response?.PlayInfoList?.FirstOrDefault()?.PlayURL);
        }
        /// <summary>
        /// 获取视频播放地址
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetPlayInfoResponse GetPlayInfo(GetPlayInfoRequest request)
        {
            GetPlayInfoResponse response = new GetPlayInfoResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
            }
            return(response);
        }
Exemple #4
0
        /// <summary>
        /// 获取视频的播放信息
        /// </summary>
        /// <param name="input">参数:https://help.aliyun.com/document_detail/56124.html?spm=a2c4g.11186623.2.14.140f6872F2JNHX</param>
        public GetPlayInfoResponse GetPlayInfo(GetPlayInfoRequest input)
        {
            var client = InitVodClient();

            // 发起请求,并得到 response


            try
            {
                GetPlayInfoResponse response = client.GetAcsResponse(input);
                return(response);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw new UserFriendlyException($"获取视频信息报错:{e.Message}");
            }
        }