Closed vulcan9 closed 3 years ago
nwJS에서 크로미움 버그로 판단되어 해당 이슈 트렉커에 등록되었습니다.
버튼을 누르면(click) 플레이어가 나타나고 (show) 재생이 되도록 동작하는 화면입니다. 간헐적으로 show 이후 재생되지 않고 컨트롤러가 비활성화 된 상태로 있는 경우가 발생합니다.
다음 이벤트를 마지막으로 미디어에서 더이상 이벤트가 전달되지 않습니다.
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);
Auto-Play Policy Changes for macOS https://webkit.org/blog/7734/auto-play-policy-changes-for-macos/
Autoplay Policy Changes for Chrome https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
To Play, or Not to Play – New AutoPlay Policies for Safari 11 and Chrome 64 https://bitmovin.com/play-not-play-new-autoplay-policies-safari-11-chrome-64/
Desktop Safari HTML 5 Audio Bug -- Intermittent Load Fail (브라우져 테스트 샘플 페이지) http://isflashdeadyet.com/tests/safari-html5/
해당 이슈는 트렉커에서 Close 되었습니다. 크롬 69, 71 버전에서 이슈 현상이 재연되지 않는다고 합니다. (확실하게 해결한 것은 아니듯...)
비디오 속성창에서 재생할때 또는 미리보기창에서 재생할때 재생이 멈추는 현상이 랜덤하게 나타남. nwJS 0.28.0 이상에서 나타나는 것 같고 현재 NwJS issues에 등록되있는 상황임. 버그 패치되는 대로 버전 업데이트 할 예정임.