视频播放参数修改

This commit is contained in:
xiezhijun
2021-04-30 17:21:12 +08:00
parent 941f34d201
commit af72e645f1
6 changed files with 115 additions and 44 deletions

View File

@ -14,11 +14,13 @@ public class AliyunVideoUtils {
public static final String default_output_type = "oss";
public static final String default_formats = "mp4";
public static final String default_formats = "cdn";
//播放地址日期30天
public static final Long default_authTimeout = 2592000L;
public static final String search_field = "VideoId,Title,CoverURL,CateName,Tags,Status,Description,CreationTime";
/**
* 初始化视频点播Client
* @return
@ -43,7 +45,7 @@ public class AliyunVideoUtils {
}
/**
* 分页获取视频列表
* 分页获取视频列表限于5000条不能关键词搜索
* @param pageNo 页码
* @param pageSize 每页数量
* @return
@ -120,6 +122,36 @@ public class AliyunVideoUtils {
return client.createUploadVideo(createUploadVideoRequest);
}
/**
*
* @param key
* @param status
* @param pageNo
* @param pageSize
* @throws Exception
*/
public static SearchMediaResponse searchVideo(String key, String status, Integer pageNo, Integer pageSize, String scrollToken) throws Exception{
com.aliyun.vod20170321.Client client = AliyunVideoUtils.createClient();
SearchMediaRequest searchMediaRequest = new SearchMediaRequest()
.setSearchType("video")
.setFields(search_field)
.setPageNo(pageNo == null ? 1 : pageNo)
.setPageSize(pageSize == null ? 10 : pageSize)
.setScrollToken(scrollToken);
if(StringUtils.isNotEmpty(key) || StringUtils.isNotEmpty(status)){
String matchString = null;
if(StringUtils.isNotEmpty(key)){
matchString += StringUtils.format("(Title = '%s' or Description = '%s')", key, key);
}
if(StringUtils.isNotEmpty(status)) {
matchString += matchString == null ? "" : " and ";
matchString += StringUtils.format("(Status = '%s')", status);
}
System.out.println(matchString);
searchMediaRequest.setMatch(matchString);
}
return client.searchMedia(searchMediaRequest);
}