3 votos

Cómo configurar Safari móvil para mostrar subtítulos en videos en una página web

Tengo un video con subtítulos cerrados incrustado desde YouTube en mi sitio web que mostrará los subtítulos al ver en Safari en una computadora de escritorio. Cuando veo la página web en Safari en un iPhone 6, los subtítulos no se muestran.

He hecho clic en el pequeño ícono en la esquina inferior derecha de la barra gris inferior para "Subtítulos y CC" y lo he configurado en "Inglés".

He configurado mi iPhone en Configuración > General > Accesibilidad > Medios > Subtítulos y subtítulos para que esté encendido y sea el tipo predeterminado.

  • Hacer clic en el video y verlo con la aplicación de YouTube en mi iPhone mostrará los subtítulos, pero también me gustaría que se mostraran al ver directamente desde la página web.

No estoy seguro si este es un problema de iPhone, un problema de Safari, un problema de YouTube o si requiere una edición sencilla en el código iframe/embed en mi página web.

Tengo "&cc_load_policy=1" como parte de mi etiqueta src.

  • iOS/Safari y iOS/Chrome TAMPOCO muestran subtítulos cerrados para videos de video-js en la página web.

¿Alguien por ahí ha tenido este problema?

0 votos

Este es probablemente un problema con la forma en que se reproduce el video incrustado en la web en dispositivos iOS. ¿El video está solo enmarcado en la página web, o estás insertando un reproductor de video-js conectado al video de YouTube? ¿Qué versión de video-js estás utilizando?

0 votos

Tengo un video de YouTube incrustado con un iframe y luego otro video en nuestro servidor en un div usando video-js. video-js es 4.3.0

0 votos

Una pregunta más, ¿estás buscando hacer esto para CUALQUIER video (casi imposible), o solo para los videos códificados por ti?

1voto

kenjikato Puntos 759

Primero, necesitas entender que hay un par de formas en las que se puede agregar Subtítulos cerrados a un video. Si estás viendo específicamente en iOS, entonces el video debe cumplir con el estándar de codificación CEA-608, y debe ser o bien un HTTP Live Stream (HLS) o un video MP4. Otros formatos de video NO funcionarán en iOS como video incrustado si necesitas reproducción de CC.

Si el video cumple con uno de esos estándares, entonces se trata de la configuración de reproducción que se establece para la página web de HTML5.

Si estás buscando incrustar un video de YouTube en tu página, necesitas verificar que el video tenga una pista de Subtítulos cerrados existente (no una de las que se traducen automáticamente sobre la marcha).

A continuación se muestra un ejemplo de una página web que debería reproducir un avance de la película "El marciano" que ha tenido una pista de Subtítulos cerrados creada para él.

He verificado que esta página funciona en mi Mac de escritorio con Safari y Chrome, en una laptop con Windows 7 con Chrome, en un iPhone 6 con iOS 9.2 y en un iPad Air con iOS 8.4.1.

            #youtube_canvas img{max-width:none!important;background:none!important}

El pedazo clave de código para los videos de YouTube es el &cc_load_policy=1 que ya has encontrado.

Pero si el video al que has enlazado no cumple con las especificaciones originales del video, entonces nunca verás texto de CC en iOS. El reproductor nativo de YouTube reproducirá videos que no están en el estándar CAE-608, pero iOS a través de un reproductor web no lo hará.

Si necesitas hacer esto para tus propios videos, entonces necesitas asegurarte de que tu codificación cree una pista de CC incrustada CEA-608.

Espero que esto ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X