2012-10-17 3 views
1

나는 html5 화포를 사용하여 Youtube 영상을 왜곡하고 싶으면. 나는 그것이 일반적인 비디오와 함께 작동하는 방법을 알고 있으며 Youtube 내장 플레이어에서 요소를 빌려 와야합니다. YT 동영상은 자체 API로 동영상을 퍼가기 시작합니다. 내가 말할 수있는 것부터, 플레이어가 시작하기 전에는 존재하지 않는다.묻힌 YouTube html5 선수에게서 <video> 성분을 얻는

function onPlayerStateChange(event) { 
    if (event.data == YT.PlayerState.PLAYING) { 
    var video = $('#player').contents().find('video')[0]; // '#player' is <iframe> 
    // ... anything else doesn't matter yet 
    } 
} 

그러나 나는 단지 내가이 허용되지 않습니다으로 크로스 도메인 요청 becuase 무슨 일이 일어나고 알고 콘솔 Unsafe JavaScript attempt to access frame with URL http://www.youtube.com/embed/u1zgFlCw8Aw?[... player vars] from frame with URL [domain_adress]. Domains, protocols and ports must match. 에 메시지를 얻을 : 이것은 내가 jQuery를 사용하여 얻을려고하는 방법이다. 어쩌면,이 일을 해결할 수있는 방법이 있습니까? 더 이상 아이디어가 없습니다

답변

2

iFrames는 크로스 도메인에 액세스 할 수 없으므로 오류가 발생합니다. 자체 도메인 서버를 통해 동영상을 프록시 처리하는 것 외에도 교차 도메인 iframe에 대한 해결 방법이 없습니다.

관련 문제