![]() |
帮助列表 |
HTML界面
<div id="aqes"></div>//如果将aqes嵌入某页面,包裹其的父元素需要有高度
引入js
<script type="text/javascript" src="//cdn.aodianyun.com/static/jquery/jquery-1.11.1.min.js"></script><script type="text/javascript" src="//cdn.aodianyun.com/aqes/v1/js/comment.js"></script>
部分css样式
body { background-color: #151515;}配置选项
AQES.Config({
//容器的id
access_id: '110009843585', //奥点AccessID 奥点控制台获取
id: 'aqes',//快剪(aqes)容器id
// 导播台域名
domain: getQueryStr('domain') || 'nle',//lcps导播台domain
uin: '1011',// 奥点uin 在奥点控制台获取
//下拉拖进轨道的视频的类名,视频的信息也放在该元素上
drag_ele: 'dragele',
headline: '帧级快剪', //页面左侧标题
stream: '', //存储后的stream名称,只能由字母和数字组成,同一stream,如果在一秒中有两个视频同时上传,有被覆盖风险,默认会随机生成,如无特殊需求,不推荐定义
// event: event,
mzList: [
// 若html不为空,interface不起作用
{
title: '上传列表',// 媒资侧边栏标题
interface: getUploadList,
config: {
showTitleSearch: true//标题搜索 是否展示 Boolean 默认false 不展示
},
html: ''
},
{
title: '直播列表',
interface: getLiveList,
config: {
showDatePicker: true//日期搜索 是否展示 Boolean 默认false 不展示
},
html: ''
}
],
//导出视频处理函数
saveas: function(obj) {
// obj = {
// title 视频的标题
// duration 时长(s)
// height
// preview_img 视频预览图
// size 大小
// url 视频地址
// width
// }
}
})
// 获取路由参数
function getQueryStr(str, url) {
var LocString = String(url != undefined ? url : window.document.location.href)
var rs = new RegExp('(^|)' + str + '=([^&]*)(&|$)', 'gi').exec(LocString),
tmp
if ((tmp = rs)) return decodeURIComponent(tmp[2])
return ''
}
function getLiveList({ page, sTime, eTime, title, num }, callback) {
data = {
uin: AQES.uin,
type: 'direct',
page: page,// 当前页
stime: sTime,// 视频文件的上传时间的开始时间
etime: eTime,// 视频文件的上传时间的结束时间
title: title,// 视频的标题
num// 视频分页量 默认20个
};
$.ajax({
type: 'POST',
url: '//console.aodianyun.com/share/index.php?r=nces/getMssVideo',
data: data,
dataType: 'JSON',
async: false,
success: function(res) {
// "title", "thumbnail", "duration", "date", "src_id", "src_from"
if (res.Flag === 100) {
//过滤被AQES剪辑过的视频
res.List = res.List.filter(item => item.source != 'AQES')
AQES.callbackResult = res.List.map(item => {
return {
title: item.title,//视频的标题
thumbnail: item.thumbnail,//视频的封面图,通常为视频的第一帧
duration: item.duration,//视频的时长
date: item.uptime,//视频文件的上传时间
id: item.id,//为视频ID编号
url: item.url.slice(-4) == 'm3u8' ? item.url : item.m3u8_1080 || item.m3u8_720 || item.m3u8_480 || item.m3u8_360 || item.m3u8_240 || item.m3u8 || item.url//为视频的播放地址
}
})
callback && callback(AQES.callbackResult)
}
}
})
}
function getUploadList({page, sTime, eTime, title,num},callback){
data = {
uin: AQES.uin,
type: 'upload',
page: page,
stime: sTime,
etime: eTime,
title: title,
num
};
$.ajax({
type: 'POST',
url: '//console.aodianyun.com/share/index.php?r=nces/getMssVideo',
data: data,
dataType: "JSON",
async : false,
success: function(res) {
if (res.Flag === 100) {
AQES.callbackResult = res.List.map(item => {
return {
title: item.title,
thumbnail: item.thumbnail,
duration: item.duration,
date: item.uptime,
id: item.id,
url: item.url.slice(-4) == 'm3u8' ? item.url : item.m3u8_1080 || item.m3u8_720 || item.m3u8_480 || item.m3u8_360 || item.m3u8_240 || item.m3u8 || item.url
}
})
callback && callback(AQES.callbackResult)
}
}
})
}初始化
AQES.Init() //初始化