Authored by 陈轩

fix replay duration time

@@ -27,7 +27,7 @@ const _formatTime = (timestamp, b) => { @@ -27,7 +27,7 @@ const _formatTime = (timestamp, b) => {
27 return startTime.format(`${date}${time}`); 27 return startTime.format(`${date}${time}`);
28 }; 28 };
29 29
30 -/** 30 +/**
31 * 根据 时长(秒) 返回 时长格式化后的 字符串 HH:mm:ss 31 * 根据 时长(秒) 返回 时长格式化后的 字符串 HH:mm:ss
32 */ 32 */
33 const _getHumanDuration = (duration) => { 33 const _getHumanDuration = (duration) => {
@@ -153,7 +153,7 @@ const fetchReplayInfo = (videoID) => { @@ -153,7 +153,7 @@ const fetchReplayInfo = (videoID) => {
153 d.video_src = d.url; 153 d.video_src = d.url;
154 154
155 // 自定义数据 155 // 自定义数据
156 - d.duration = _getHumanDuration(d.live_end_time - d.live_start_time); 156 + d.duration = '00:00:00'; // 回看时长 前端JS根据video获取
157 d.living = 3; // 重播 状态 157 d.living = 3; // 重播 状态
158 d.canPlay = true; 158 d.canPlay = true;
159 d.atEnd = false; 159 d.atEnd = false;
@@ -64,6 +64,38 @@ var CMD = { @@ -64,6 +64,38 @@ var CMD = {
64 LOGIN_RETURN: 13 //客户端登录返回 64 LOGIN_RETURN: 13 //客户端登录返回
65 }; 65 };
66 66
  67 +function set_duration () {
  68 + var video = $('.video_player').find('video')[0];
  69 + var duration;
  70 + var durationH;
  71 + var durationM;
  72 + var durationS;
  73 +
  74 + if (video) {
  75 + video.addEventListener('loadedmetadata', function() {
  76 + if (this.duration) {
  77 + duration = Math.floor(this.duration);
  78 + durationH = Math.floor(duration / 3600);
  79 + durationM = Math.floor(duration / 60);
  80 + durationS = duration % 60;
  81 +
  82 + duration = [durationH, durationM, durationS].map(function(val) {
  83 + if (val < 10) {
  84 + val = '0' + val;
  85 + } else {
  86 + val = '' + val;
  87 + }
  88 +
  89 + return val;
  90 + }).join(':');
  91 +
  92 + $('.duration .val').text(duration);
  93 + }
  94 + })
  95 +
  96 + }
  97 +}
  98 +
67 99
68 /** 100 /**
69 * 播放按钮 101 * 播放按钮
@@ -164,6 +196,10 @@ function init_play_button() { @@ -164,6 +196,10 @@ function init_play_button() {
164 if (typeof get_live_data == 'function') { 196 if (typeof get_live_data == 'function') {
165 get_live_data(3, live_type); //数据统计 197 get_live_data(3, live_type); //数据统计
166 } 198 }
  199 +
  200 + if (live_type === 3) {
  201 + set_duration();
  202 + }
167 }); 203 });
168 } 204 }
169 205
@@ -201,7 +237,6 @@ function init_video(video_source, is_wechat, is_ios, width, height) { //åˆå§‹åŒ @@ -201,7 +237,6 @@ function init_video(video_source, is_wechat, is_ios, width, height) { //åˆå§‹åŒ
201 is_ios: is_ios, 237 is_ios: is_ios,
202 callback: replay_barrage_callback_handler 238 callback: replay_barrage_callback_handler
203 }); 239 });
204 -  
205 } 240 }
206 241
207 } 242 }