2010-06-16 2 views
3

비디오를 본 후 (또는 재생을 중단 한 경우) 사용자를 리디렉션 할 웹 페이지를 만들려고했습니다. 나는 아이폰에서 작동하지만 실제로 어떻게 안드로이드에서 작동하는지 알 수 없다.비디오 재생이 android에서 끝날 때 자바 스크립트 종료 이벤트

Iphone에서 나는 이것을하는 두 가지 방법을 발견했습니다. 태그를 사용하여 quicktime 플러그인을 임베드 한 다음 자바 스크립트로 이벤트 리스너를 추가하여 'qt_ended'이벤트를 수신합니다. 퀵타임 플러그인이 없기 때문에 이것은 안드로이드에서 분명히 작동하지 않습니다.

내가 시도한 두 번째 것은 html5 태그를 사용하고 '종료 된'이벤트를 듣는 것이 었습니다. 다시이 작업이 아이폰에서 이루어졌지만 놀랍지 만 안드로이드에서는 작동하지 않았습니다. 이 경우에는 안드로이드 전화에서 재생되는 비디오가 있지만 비디오가 끝나면 리디렉션이 발생하지 않습니다. 그래서 내 생각 엔 안드로이드 브라우저가 비디오 태그를 완벽하게 지원하지 않고 이벤트를 발생시키지 않는다는 것입니다.

그래서 현재 진행 방법을 모르겠습니다. 나는 quicktime embed 솔루션과 비슷한 것을 할 수 있다고 생각하지만 안드로이드에서 사용할 수있는 플러그인을 사용하고 있습니다. 그러나 나는 어떤 플러그인이 안드로이드에서 사용 가능하고 어떤 종류의 '종료 된'이벤트를 지원하는지에 대한 정보를 찾을 수 없다.

+0

나는 한 달 전에 가지고 있었던 것과 같은 문제가 있다고 생각합니다. 이 게시물을 확인하십시오 : http://stackoverflow.com/questions/2866212/webview-problem-on-youtube-site-in-android – Praveen

+0

난 내 자신의 응용 프로그램을 쓰고 싶지 않아, 난 그냥 브라우저에서 페이지를 실행하고 있어요 그래서 자바 스크립트는 이미 켜져 있어야합니까? 그렇지 않으면 자바 스크립트가 모든 웹 사이트에서 작동하지 않습니다. 아니면 내가 너를 오해하고 있니? – Tjofras

답변

2

Android 2.2에서는 지원되지만 2.1에서는 지원되지 않습니다. 안드로이드 1.6은 비디오 태그를 지원하지 않았기 때문에 말도하지 않습니다.

잠시 보냈습니다. 대안을 찾지 못했지만 아무 것도 발견하지 못했습니다.

+0

찾았습니까? –

1

종료 된 이벤트 (Android 2.1)에서 동일한 문제가 발생했지만 지금까지는 행운을 찾지 못했습니다. https://github.com/bcrescimanno/droidfix

Android 2.1 이하를 감지하고 사용자가 활성화 할 수있는 버튼을 표시하여 종료 된 이벤트를 트리거했습니다.

나는 탐지를 위해 다음과 같이 PHP를 사용했지만 쉽게 JavaScript로 변환 할 수 있습니다.

if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false){ 

     $androidVersion = intval(substr($_SERVER['HTTP_USER_AGENT'], strpos($_SERVER['HTTP_USER_AGENT'], 'Android')+8, 3)); 

     if($androidVersion < 2.2) { 
      echo 'android 2.1 or less'; 
     } 
    } 
1

일부 Android 테스트에서이 동작이 비디오 파일인지 확인했습니다. 일부 파일에서는 작동하지 않습니다. 다시 인코딩 된 파일로 작동합니다.

+2

자세한 해결책을 제공해주십시오. – hgwhittle

관련 문제