vulcan9 / jikji.editor

jik-ji 프로젝트 관리
Other
0 stars 0 forks source link

[Jik-ji_0.4.2] 비디오 재생중 멈춤 현상 #108

Closed vulcan9 closed 3 years ago

vulcan9 commented 6 years ago

비디오 속성창에서 재생할때 또는 미리보기창에서 재생할때 재생이 멈추는 현상이 랜덤하게 나타남. nwJS 0.28.0 이상에서 나타나는 것 같고 현재 NwJS issues에 등록되있는 상황임. 버그 패치되는 대로 버전 업데이트 할 예정임.

vulcan9 commented 6 years ago

nwJS에서 크로미움 버그로 판단되어 해당 이슈 트렉커에 등록되었습니다.

vulcan9 commented 6 years ago

예시

버튼을 누르면(click) 플레이어가 나타나고 (show) 재생이 되도록 동작하는 화면입니다. 간헐적으로 show 이후 재생되지 않고 컨트롤러가 비활성화 된 상태로 있는 경우가 발생합니다.

20180917_105643

다음 이벤트를 마지막으로 미디어에서 더이상 이벤트가 전달되지 않습니다.

Monkey patch

show 이벤트 후 재생 시작점 사이에 약간의 delay time을 주면 정상작동합니다. 미디어가 감춰진 상태에서는 재생이 되지 않도록 설정되는 webkit 정책 변경(아래 참고자료)의 영향으로 추측됩니다.

// waiting 이벤트 후 playing 이벤트 다시 발생하지 않음 (사파리 10)
// play 시도 전 약간의 delay 줌
var self = this;
setTimeout(function(){
    var promise = self.player.play();
    if (promise !== undefined) {
        promise.then(function(){
            console.warn('# 미디어 재생');
        }).catch(function(error){
            console.error('#108 issue 미디어 재생 중지됨 : ', error);
        });
    }
}, 500);

참고 자료

vulcan9 commented 6 years ago

해당 이슈는 트렉커에서 Close 되었습니다. 크롬 69, 71 버전에서 이슈 현상이 재연되지 않는다고 합니다. (확실하게 해결한 것은 아니듯...)