L'API de Youtube: comment utiliser des contrôles personnalisés pour activer / désactiver les légendes, changer la langue?

J'ai un lecteur de youtube avec des contrôles HTML personnalisés et j'aimerais ajouter un bouton pour activer / désactiver la légende et pour basculer la langue. Quelqu'un a-t-il de l'expérience avec l'utilisation de JS ou iframe API pour ce faire? Je sais que l'ajout de cc_load_policy = 1 à l'url obligera les légendes à afficher, mais j'utilise des contrôles personnalisés et j'aimerais ajouter un bouton de basculement. J'ai essayé d'utiliser la méthode loadVideoByUrl et d'ajouter le paramètre cc, mais cela ne fonctionne pas semble ne pas fonctionner.

Je ne pouvais seulement obtenir que le joueur affiche des légendes dans la langue par défaut de l'utilisateur avec la méthode iframe, et non la méthode SWF. L'objet Swf est toujours par défaut en anglais. Si quelqu'un a des idées à ce sujet, laissez-moi savoir!

Malheureusement, nous n'avons pas le support complet de l'API sur les légendes en ce moment. Vous pouvez vous ajouter à cette demande de fonctionnalité externe pour être averti lorsque cela change: https://code.google.com/p/gdata-issues/issues/detail?id=444

(Malgré l'âge de cette demande de fonctionnalité, il y a des gens qui cherchent activement à ajouter un support.)

Je n'ai trouvé cela que dans leurs dossiers d'api, mais avec votre objet de joueur de youtube, vous devriez pouvoir:

player.loadModule("captions"); //Works for html5 ignored by AS3 player.loadModule("cc"); //Works for AS3 ignored by html5 

Pour l'éteindre:

 player.unloadModule("captions"); //Works for html5 ignored by AS3 player.unloadModule("cc"); //Works for AS3 ignored by html5 

Pour changer la langue si le module est chargé:

 player.setOption("captions", "track", {"languageCode": "es"}); //Works for html5 ignored by AS3 player.setOption("cc", "track", {"languageCode": "es"}); //Works for AS3 ignored by html5 
 function onPlayerStateChange(event) { try { player.unloadModule("captions"); player.unloadModule("cc"); } catch (exception) { LoggerUtil.logError("Error when trying to unloadModule youtube captions: " + exception); } // The rest of your function }