Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7eef5d7

Browse files
committed
[CHG]jsdecoder兼容各种格式文件
1 parent 4916cc4 commit 7eef5d7

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

ezuikit.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,13 +381,18 @@
381381
realUrl += data.data;
382382
/**参数容错处理 start*/
383383
if (data.data.indexOf('playback') !== -1) { //回放
384+
// 兼容各种时间格式
384385
if (!getQueryString('begin', data.data)) {
385386
var defaultDate = new Date();
386387
realUrl = realUrl + '&begin=' + defaultDate.getFullYear() + (defaultDate.getMonth() + 1) + defaultDate.getDate() + 'T000000Z';
388+
} else {
389+
realUrl = realUrl + '&begin=' + formatRecTime(getQueryString('begin', data.data));
387390
}
388391
if (!getQueryString('end', data.data)) {
389392
var defaultDate = new Date();
390393
realUrl = realUrl + '&end=' + defaultDate.getFullYear() + (defaultDate.getMonth() + 1)+ defaultDate.getDate() + 'T235959Z';
394+
} else {
395+
realUrl = realUrl + '&end=' + formatRecTime(getQueryString('end', data.data));
391396
}
392397
// api错误处理
393398
if (!getQueryString('stream', data.data)) {
@@ -505,6 +510,29 @@
505510
} /* 获取播放地址 - 结束 */
506511
}
507512
}
513+
// 格式化回放时间
514+
function formatRecTime(time, defaultTime){
515+
// 用户格式 无需更改 => 20182626T000000Z
516+
// return time
517+
// 用户格式需要更改
518+
//用户时间长度为 14 20181226000000 =》 20181226000000
519+
// 用户长度为12 201812260000 =》 201812260000 + defaultTime后面2位
520+
// 用户长度为10 2018122600 =》 201812260000 + defaultTime后面4位
521+
// 用户长度为8 20181226 =》 201812260000 + defaultTime后面6位
522+
// 结果 20181226000000 14位
523+
// 插入 TZ
524+
var reg = /^[0-9]{8}T[0-9]{6}Z$/;
525+
if(reg.test(time)){ // 用户格式 无需更改 => 20182626T000000Z
526+
return time;
527+
} else if(/[0-9]{8,14}/.test(time)){
528+
var start = 6 - (14 - time.length);
529+
var end = defaultTime.length;
530+
var standardTime = time + defaultTime.substring(start, end);
531+
return standardTime.slice(0, 8) + 'T' + standardTime.slice(8) + 'Z';
532+
}else {
533+
throw new Error('回放时间格式有误,请确认');
534+
}
535+
}
508536
};
509537

510538
// 尝试播放

0 commit comments

Comments
 (0)