YouTube iframe API getCurrentTime ()은 항상 IE10에서 0을 반환합니다.
-
21-12-2019 - |
해결책 2
iframe API가 Flash / HTML5 지원을 해제하는 방식 때문입니다.
Flash 및 JavaScript Player API와는 달리 웹 페이지에 Flash 객체를 포함시키는 경우 iframe API는 내용을 페이지의 태그에 게시합니다. 이 접근법은 Flash를 지원하지 않는 모바일 장치 용 Flash Player가 아닌 HTML5 플레이어가 아닌 HTML5 플레이어를 제공하도록 YouTube가 HTML5 플레이어를 제공 할 수 있으므로 이전에 사용 가능한 API보다 더 많은 유연성을 제공합니다.
은 다음을 의미합니다 :
- HTML5 비디오 태그 만 사용할 수있는 경우 HTML5를 사용하십시오
- 플래시 만 사용할 수있는 경우 플래시를 사용
- 둘 다 사용할 수있는 경우 플래시를 사용합니다
- IE10
- IE9
- osx safari, 사용자가 시스템에서 플래시를 설치했을 때
-
html5=1
를 추가하여 HTML5 비디오 태그를 사용할 수있는 동안 iframe의 src 속성에서 - youtube JavaScript API 플래시가 더 안정적으로 깜박임 방법.
몇 가지 이유로 두 가지 이유가 있으면 플래시가 올바르게 작동하지 않습니다. 이 일이 발생하는 알려진 경우 :
두 가지 해결책 :
나는 jquery 플러그인 모든 해킹과 수정을 구현하고, 필요와 희망이 도움이되기를 바랍니다.
다른 팁
예, 비슷한 문제가 있습니다. 나를 위해, getCurrentTime ()은 0을 반환하지만 항상 YouTube 비디오를 재생할 때 youtube 비디오를 따라 밝게 작동하지만, YouTube로 돌아가서 0을 반환합니다. 다른 사람들은이 문제가있는 문제가 있으며 여기에 토론이있었습니다. https : // productforums .google.com / forum / #! 주제 / YouTube / f5ceukwhita
이 문제는 다른 라이브러리와의 충돌과 관련이있는 것으로 보입니다. 이는 또한 내 응용 프로그램의 경우를 믿습니다. 다른 타사 라이브러리를 제거하고 브라우저 확장을 끄고 문제가 아직 있는지 확인하십시오.
btw jsfiddle, 즉 앱에서 코드를 실행하려고 시도 했습니까?
내 경우에, GetCurrentTime ()이 0을 반환 한 이유는 분리 된 DOM 트리 내부의 노드에 첨부되었음을 0이었습니다. Angularjs와 jQuery가 함께 사용되는 알려진 경우이며 비 존재 (삭제 된) DOM 요소에 대한 참조가 jQuery 캐시에 남아 있습니다.
기본적으로 플레이어가 첨부 된 노드를 확인하고 복제본이없는 경우에도 확인하십시오.
트랙에 나를 넣은 플레이어 객체의 중첩 된 o 객체였습니다. PlayerState는 항상 3 다운로드 됨 등의 바이트가 없었습니다.