J'ai une vidéo YouTube intégrée dans ma page. Il est caché (affichage: aucun). Vous devez cliquer sur l'un des boutons du lien vidéo pour afficher la vidéo et la lire. Les liens sont définis comme suit:YouTube vidéo intégrée activation trop tard pour accepter l'appel javascript
xxxxxxxxx représentent les ID vidéo YouTube.
est ici la fonction de jeu:
function play(id)
{
ytplayer.style.display = 'block';
ytplayer.loadVideoById(id, 0, 'hd1080');
}
Il est fondamentalement assez simple! Mais voici le problème. puisque le lecteur vidéo est caché, l'objet flash n'est pas activé. Donc, quand je clique sur un lien vidéo, la ligne ytplayer.style.display = 'block';
affiche le lecteur vidéo, mais il faut environ une demi-seconde pour que le flash se charge. Pendant ce temps, il ne peut pas accepter d'appels de méthode, tels que la ligne suivante ytplayer.loadVideoById(id, 0, 'hd1080');
. Essentiellement, je dois cliquer sur le lien deux fois, une fois pour charger le lecteur vidéo flash, la deuxième fois pour charger la vidéo dans le lecteur.
J'ai essayé cela, il semble seulement distribuer cet événement quand le joueur est chargé pour la première fois dans la page. Avant qu'il ne soit caché. Après qu'il est à nouveau affiché, cet événement ne se déclenche pas. – HyderA
@gAMBOOKa, vous dites "cet événement", que voulez-vous dire? –
Le même qui déclenche 'onYouTubePlayerReady'. Je veux dire que 'onYouTubePlayerReady' est seulement appelé pendant le chargement initial. – HyderA