2016-03-10 1 views
0

J'ai un SPA angulaire avec 2 vues. Quand je passe de la vue 1 à la vue 2, une vidéo dans la vue 2 devrait commencer à jouer. J'utilise Videogular et contrôleur de vue 2 contient ceci:Pourquoi API.play ne fonctionne pas sur playerReady dans Videogular?

this.onPlayerReady = function (API) { 
    this.API = API; 
    alert(API.currentState); 
    API.play(); 
    alert(API.currentState); 
}; 

La première alerte dit « stop » et la prochaine alerte dit « jouer ». MAIS la vidéo ne joue pas. L'image de l'affiche a disparu, mais la vidéo est bloquée. Dois-je demander plus que playerReady, avant d'utiliser API.play?

+0

j'oublié de mentionner que la commande lecture/pause affiche le symbole de pause. Quand je clique dessus, la vidéo joue bien. J'ai eu un soupçon, que l'animation de diapositive de la vue pourrait interférer. J'ai enlevé l'animation, mais pas de chance avec ça. –

Répondre

1

Ceci est maintenant résolu: j'ai dû utiliser onCanPlay/vg-can-play au lieu de onPlayerReady.

NB: onCanPlay ne figure pas dans the tutorial to Videogular API