|
381 | 381 | realUrl += data.data; |
382 | 382 | /**参数容错处理 start*/ |
383 | 383 | if (data.data.indexOf('playback') !== -1) { //回放 |
| 384 | + // 兼容各种时间格式 |
384 | 385 | if (!getQueryString('begin', data.data)) { |
385 | 386 | var defaultDate = new Date(); |
386 | 387 | realUrl = realUrl + '&begin=' + defaultDate.getFullYear() + (defaultDate.getMonth() + 1) + defaultDate.getDate() + 'T000000Z'; |
| 388 | + } else { |
| 389 | + realUrl = realUrl + '&begin=' + formatRecTime(getQueryString('begin', data.data)); |
387 | 390 | } |
388 | 391 | if (!getQueryString('end', data.data)) { |
389 | 392 | var defaultDate = new Date(); |
390 | 393 | realUrl = realUrl + '&end=' + defaultDate.getFullYear() + (defaultDate.getMonth() + 1)+ defaultDate.getDate() + 'T235959Z'; |
| 394 | + } else { |
| 395 | + realUrl = realUrl + '&end=' + formatRecTime(getQueryString('end', data.data)); |
391 | 396 | } |
392 | 397 | // api错误处理 |
393 | 398 | if (!getQueryString('stream', data.data)) { |
|
505 | 510 | } /* 获取播放地址 - 结束 */ |
506 | 511 | } |
507 | 512 | } |
| 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 | + } |
508 | 536 | }; |
509 | 537 |
|
510 | 538 | // 尝试播放 |
|
0 commit comments