[JavaScript] # WebAssembly, 웹 어셈블리 웹 어셈블리에 대한 관심 먼저 웹 어셈블리가 뭔지 알아보기 전에 얼마나 브라우저사 또는 IT관련 회사들에서 웹 어셈블리에 관심을 가지고 있는지 찾아봤습니다. 기사 제목들만 봐도 많은 관심이 있고, 현재도 계속 진행중인것을 알수 있습니다. 그럼 웹 어셈블리가 뭔지 알아보도록 하겠습니다. 웹 어셈블리란? 일단 이름에서도 알수 있듯이 Web과 Assembly에 합성어로 WebAssembly로 불립니다. 웹 브라우저에서 실행 할수 있는 코드 형식이고 성능적인 부분에서 상당한 이점을 가지고 있다고 합니다. 직접 코드를 작성하는 것이 아니고 C/C++,Rust(모질라 리서치에서 개발한 인터넷에서 사용되는 서버와 클라이언트에 적합한 프로그래밍 언어, C/C++과 유사한 모양) 같은 로우레벨 언어를 컴파일 타겟이 되어.. 더보기 #크롬 자동재생 정책, Chrome Autoplay Policy Chrome Autoplay policy 2018년 4월 부터 적용될 예정이라고 선언했으며, 적용 되었음 사용자 경험을 개선하기 위해 엄격한 자동재생 정책으로 시행 몇가지 조건 일 경우에만 자동 재생 허용 무음인 영상일 경우 자동 재생 허용 사용자 인터렉션(클릭, 탭, 터치) 등이 있었을 경우 자동 재생 허용 데스크탑에서 MEI(Media Emgagement Index)가 임계치를 넘었을 경우 chrome://media-engagement ← 여기서 MEI 확인 가능 상단 프레임에서 허용을 iframe으로 전달하여 허용 video tag로 부터 play promise를 받을 경우 에러 발생 "play() failed because the user didn't interact with the documen.. 더보기 #HTMLMediaElement.play() Return Promise HTMLMediaElement.play() Return Promise var Promise = HTMLMediaElement.play(); HTMLMediaElement.play() 객체는 promise객체를 반환 어떤 이유든 재생에 실패했을 경우 reject 발생 NotAllowedError 브라우저에서 미디어 재생이 되지 않는 경우, 보통 사파리 브라우저 정책으로 인해 안되는 경우가 있음. NotSupportedError MediaSource가 지워되는 포맷으로 만들어지지?표현? 되지 않은 경우, 아무튼 포맷 뭔가 안맞을 때 사용 예 let myVideo = document.getElementById("myVideoElement"); myVideo.play().then(() => { document... 더보기 이전 1 ··· 7 8 9 10 11 12 13 ··· 26 다음