2016-06-02 2 views
0

웹 페이지에서 비디오 요소를 사용하는 경우 비디오 데이터 소스는 다른 웹 사이트에서 가져온 것입니다. 네트워크가 정상적이면 해당 웹 사이트에서 비디오 데이터를 가져옵니다. 비디오를 부드럽게 재생하려면 비디오의 버퍼링 데이터 video.buffered.end(0)-video.buffered.start(0)이 비디오의 현재 시간 video.currentTime보다 길어야합니다. 비디오를 원활하게 재생할 수있는 넘버 마이너스 비디오의 현재 시간 '과 같은 넘버링 버퍼링 데이터가 존재한다.웹 페이지에서 원활하게 비디오를 재생하는 방법

답변

0

일반적으로 말해서, 번호는 종료가 아니지만 3, 5 등과 같은 숫자로 가정 할 수 있습니다. 버퍼링 시간에서 비디오의 현재 시간을 뺀 값이 3 또는 5보다 크면 비디오가 부드럽게 재생됩니다 그렇지 않으면, 비디오 버퍼링 단계에있을 것입니다, 그것은 jank는하지 smoothly.the 코드로 울부 짖는 소리입니다 재생됩니다 :

if(window.video.buffered.length !== 0){ 
// assume the user have not use the progress bar to control the play progress of the video, so there is only an element in buffered array(object) 
    var bufferTime = window.video.buffered.end(0) - window.video.buffered.start(0); 
    var currentTime = window.video.currentTime; 
// another number is OK; 
    if(bufferTime - currentTime < 2){ 
     video.dispatchEvent(bufferingEvent); 
    // write capture event function; 
    } 

}

관련 문제