3 votes

Comment configurer le mobile Safari pour afficher les sous-titres sur les vidéos dans la page Web

J'ai une vidéo avec des sous-titres fermés intégrée depuis YouTube sur mon site web qui affichera les sous-titres lorsqu'on la regarde sur Safari sur un ordinateur de bureau. Lorsque je consulte la page web sur Safari sur un iPhone 6, les sous-titres ne s'affichent pas.

J'ai cliqué sur la petite icône dans le coin inférieur droit de la barre grise du bas pour "Sous-titres et CC" et je l'ai réglé sur "Anglais".

J'ai réglé mes paramètres iPhone > Général > Accessibilité > Média > Sous-titres et légendes sur activé et par défaut.

  • En cliquant sur la vidéo et en la regardant avec l'application YouTUBE sur mon iPhone, les sous-titres s'affichent, mais j'aimerais aussi les voir lors de la consultation directe de la page web.

Je ne sais pas si c'est un problème lié à l'iPhone, à Safari, à YouTube, ou si cela nécessite une simple modification du code iframe/embed sur ma page web.

J'ai "&cc_load_policy=1" comme partie de mon balise src.

  • iOS/Safari et iOS/Chrome ne montrent pas non plus de sous-titres fermés pour les vidéos video-js sur la page web.

Est-ce que quelqu'un a déjà rencontré ce problème ?

0 votes

Il s'agit très probablement d'un problème lié à la façon dont la vidéo intégrée sur le web est lue sur les appareils iOS. La vidéo est-elle uniquement en iframed sur la page web, ou iframes-tu un lecteur vidéo-js connecté à la vidéo YouTube? Quelle version de video-js utilises-tu?

0 votes

J'ai une vidéo youtube intégrée avec un iframe, puis une autre vidéo sur notre serveur dans une balise div utilisant video-js. video-js est 4.3.0

0 votes

Une autre question, recherchez-vous à faire cela pour TOUTES les vidéos (presque impossible), ou seulement pour les vidéos dont vous contrôlez le codage ?

1voto

kenjikato Points 1544

Tout d'abord, vous devez comprendre qu'il existe plusieurs façons d'ajouter des sous-titres codés à une vidéo. Si vous regardez spécifiquement sur iOS, la vidéo doit être conforme à la norme de codage CEA-608 et doit être soit un flux HTTP en direct (HLS) ou une vidéo MP4. D'autres formats vidéo ne fonctionneront PAS sur iOS en tant que vidéo intégrée si vous avez besoin de sous-titres codés.

Si la vidéo répond à l'une de ces normes, alors il s'agit des paramètres de lecture définis pour la page Web HTML5.

Si vous cherchez à intégrer une vidéo YouTube sur votre page, vous devez vérifier que la vidéo dispose d'une piste de sous-titres codés existante (pas l'une des pistes traduites automatiquement à la volée).

Ci-dessous un exemple de page Web qui devrait lire la bande-annonce du film "Seul sur Mars" qui dispose d'une piste de sous-titres codés créée pour cela.

J'ai vérifié que cette page fonctionne sur mon Mac de bureau avec Safari et Chrome, un ordinateur portable Windows 7 avec Chrome, un iPhone 6 avec iOS 9.2 et un iPad Air avec iOS 8.4.1.

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

Le code clé pour les vidéos YouTube est le &cc_load_policy=1 que vous avez déjà trouvé.

Mais si la vidéo à laquelle vous avez ajouté un lien ne respecte pas les spécifications originales de la vidéo, vous ne verrez jamais de texte de sous-titres sur iOS. Le lecteur natif YouTube lira des vidéos qui ne sont pas conformes à la norme CAE-608, mais iOS à travers un lecteur Web ne le fera pas.

Si vous avez besoin de le faire pour vos propres vidéos, alors vous devez vous assurer que votre encodage crée une piste de sous-titres codés intégrée conforme à la norme CEA-608.

J'espère que cela vous aidera.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X