2012-04-05 6 views
1

5 개의 비디오 파일을 자동으로 미리로드하는 HTML5 애플리케이션 (게임)을 개발 중입니다. 필자는 PC 용 Safari에서이를 올바르게 수행 할 수 있으므로 파일 형식, 코덱 등에 대한 간과 된 문제는 없습니다. iPad에서로드가 실패합니다. iOS에서 비디오에 대한 공식 가이드가 말했듯 :div에 묶인 onclick 이벤트를 통해 iPad에 HTML5 비디오로드 중

이 자바 스크립트는 (재생을 의미)와 사용자가 재생을 시작 할 때까지 부하() 메소드도 플레이하지 않는() 또는 load() 메서드 비활성 사용자 동작에 의해 트리거됩니다. 즉, 사용자가 시작한 재생 버튼이 작동하지만 onLoad = "play()"이벤트는 작동하지 않습니다.

는 해당 작업이 사용자가 정기적 DIV 클릭 (A video 요소에 연결되지 않은 경우 나, 사용자 개시 작업 후에 비디오의로드를 개시 할 수단이 없다는 것을이 평균을 하는가 - 나는로드를 요청 특정 요소를로드하고 재생하기 위해 실제로 video 요소를 클릭 한 사용자와 비교하여 비디오를 표시하는 방법)?

도움 주셔서 감사합니다.

답변

0

, 그것은 video.load()video.play() 방법은 클릭 이벤트를받을 수 있습니다 아마도 모든 HTML 요소를 통해 진정한 남아있는 <div> 요소에 대한 onClick 핸들러 (호출 할 수 있음을 밝혀졌습니다.

문제 iPad에 5 개의 비디오 파일을 미리로드 할 수 있다는 것은 새로운 비디오에 대한 새로운 video.load() 요청이 발행 된 경우 1을 미리로드하고 모든 비디오 데이터를 비 웁니다. 따라서 5 개의 비디오를 사전로드 할 수 없지만 단일 비디오로 사전로드 한 다음 미리로드 할 수 있습니다 그 단일 비디오.

0

즉, 사용자가 재생을 누르지 않으면 해당 방법을 사용할 수 없습니다. 추가 검사 후

관련 문제