2011-09-22 10 views
4

HTML5 비디오에 그림을 그려보고 싶습니다. 이를 위해 HTML5 동영상 요소에 캔버스를 배치하려고합니다.HTML5 : 컨트롤이있는 비디오에 캔버스 놓기

그러나 비디오 컨트롤이 작동하지 않는 비디오 요소에 캔버스를 배치하면 문제가 발생합니다. 캔버스가 모든 마우스 오버 및 클릭 이벤트를 받기 때문에. 이벤트를 비디오 컨트롤에 위임하거나 컨트롤을 다른 곳에 표시 할 수 있습니까?

어떤 도움이나 아이디어라도 좋을 것입니다.

+0

을 당신은 그것을 다른 방향으로 원한다 : 비디오를 캔버스에 그려 넣고 환상적인 물건과 상호 작용으로 그것을 향상 시키시겠습니까? – pimvdb

답변

2

당신이
당신은이 질문에 대한 내 대답 읽을 수 있습니다 자신의 컨트롤을 구현 (예 : videojs으로 또는 설정 기존 사용)되어 수행해야합니다 아마도 Html5 video overlay architecture

1

캔버스에서 클릭 이벤트를 캡처하고 위치를 계산할 수 있습니다. 이를 바탕으로 어떤 컨트롤이 목표로 삼 았는지를 대략적으로 파악할 수 있으며 비디오가 스스로 변경되도록 할 수 있습니다.
나는 이런 식으로 뭔가 의미 :

canvas.onclick = function(e){ 
    if(isOverPauseBtn(e)) 
     video.pause(); 
    //.. and so on 
}