Pregunta

Este violín se copia de la muestra oficial dado aquí , pero getCurrentTime() siempre parece devolver 0 en IE0.¿Alguien se ha encontrado con el mismo problema antes?

¿Fue útil?

Solución 2

Se debió a la forma en que la API de IFRAME aborda el soporte Flash / HTML5.

A diferencia de los API de Flash y JavaScript Player, que ambos implican incrustar un objeto Flash en su página web, el IFRAME API publica contenido en una etiqueta en su página. Este enfoque proporciona más flexibilidad que las API previamente disponibles, ya que le permite a YouTube servir a un reproductor HTML5 en lugar de un reproductor Flash para dispositivos móviles que no admiten Flash.

lo que significa que será:

  1. Usa HTML5 si solo la etiqueta de video HTML5 está disponible
  2. use flash si solo el flash está disponible
  3. use flash si ambos están disponibles
  4. Por alguna razón, cuando ambos están disponibles, el Flash One no funciona correctamente. Ocasiones conocidas donde esto sucede es:

    1. ie10
    2. ie9
    3. OSX Safari, cuando el usuario había instalado Flash en el sistema
    4. Dos soluciones:

      1. Force Use la etiqueta de video HTML5 mientras que ambos están disponibles , agregando html5=1 en el atributo SRC del iframe.
      2. Usa la youtube javascript api en lugar de esas ocasiones, que incrustas flash en un flash más confiable camino.
      3. He escrito un plugin jquery implementando todos los hacks y correcciones, tome lo que usted Necesito y espero que ayude.

Otros consejos

Sí, estoy teniendo un problema similar. Para mí, GetCurrentTime () devuelve 0, pero no siempre, cuando toco un video de YouTube, funciona bien, pero cuando toco un video de Brightcove siguiendo el video de YouTube, luego vuelve a la YouTube, devuelve 0. Otras personas tienen problemas que se parecen a esto, hubo una discusión aquí: https:// productforums .google.com / foro / #! Topic / youtube / f5ceukwhita

El problema parece estar relacionado con conflictos con otras bibliotecas, que también creo que es el caso con mi solicitud. Intente eliminar otras bibliotecas de terceros y desactivar las extensiones del navegador y ver si el problema sigue ahí.

BTW ¿Intentó ejecutar el código fuera de JSFiddle, es decir, en una aplicación?


En mi caso, la razón por la que GetCurrentTime () estaba devolviendo 0 era que estaba unido a los nodos dentro de los árboles DOM separados. Este es un caso conocido cuando Angularjs y JQuery se usan juntos, y las referencias a los elementos DOM no existentes (eliminados) permanecen en el caché de jQuery.

Básicamente, verifique cómo se adjunta el nodo a su reproductor y también si no tiene réplicas.

Fue el objeto anidado o en el objeto del jugador que me puso en la pista. PlayState fue 3 todo el tiempo, no hubo bytes descargados, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top