|  |  | @ -14,11 +14,13 @@ function getTotalEffectTime(pos) { | 
			
		
	
		
		
			
				
					
					|  |  |  |   pos.sort(compareNumbers) |  |  |  |   pos.sort(compareNumbers) | 
			
		
	
		
		
			
				
					
					|  |  |  |   let sum = 0 |  |  |  |   let sum = 0 | 
			
		
	
		
		
			
				
					
					|  |  |  |   for (let i = 0; i < pos.length - 1; i++) { |  |  |  |   for (let i = 0; i < pos.length - 1; i++) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     let v = pos[i + 1] - pos[i] |  |  |  |     let v = Math.abs(pos[i + 1] - pos[i]) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     if (v < 21) { |  |  |  |     if (v < 21) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       sum += v |  |  |  |       sum += v | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   console.log(pos) | 
			
		
	
		
		
			
				
					
					|  |  |  |   return sum |  |  |  |   return sum | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | const regex = /(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i |  |  |  | const regex = /(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i | 
			
		
	
	
		
		
			
				
					|  |  | @ -115,6 +117,7 @@ export default ({ src, videoId, logWatchHistory, courseId = null }) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |     //循环播放, 累计时长不能清空 |  |  |  |     //循环播放, 累计时长不能清空 | 
			
		
	
		
		
			
				
					
					|  |  |  |     async function onEnded() { |  |  |  |     async function onEnded() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       pos.push(el.current.currentTime) | 
			
		
	
		
		
			
				
					
					|  |  |  |       log(() => { |  |  |  |       log(() => { | 
			
		
	
		
		
			
				
					
					|  |  |  |         logId = null |  |  |  |         logId = null | 
			
		
	
		
		
			
				
					
					|  |  |  |         lastUpdatedTime = 0 |  |  |  |         lastUpdatedTime = 0 | 
			
		
	
	
		
		
			
				
					|  |  | @ -180,6 +183,7 @@ export default ({ src, videoId, logWatchHistory, courseId = null }) => { | 
			
		
	
		
		
			
				
					
					|  |  |  |       el.current.removeEventListener('seeked', onSeeked) |  |  |  |       el.current.removeEventListener('seeked', onSeeked) | 
			
		
	
		
		
			
				
					
					|  |  |  |       el.current.removeEventListener('timeupdate', onTimeupdate) |  |  |  |       el.current.removeEventListener('timeupdate', onTimeupdate) | 
			
		
	
		
		
			
				
					
					|  |  |  |       if (el.current.playing) { |  |  |  |       if (el.current.playing) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         pos.push(lastUpdatedTime, el.current.currentTime) | 
			
		
	
		
		
			
				
					
					|  |  |  |         log() |  |  |  |         log() | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |