2010-07-22 9 views
1

Je cherche à changer l'URL d'un clip lorsque le flux n'est pas trouvé. Je configure correctement l'événement onError, comme je peux déboguer la ligne spécifique ou ajouter une alerte, mais ce que j'ai des problèmes avec est la suivante:FlowPlayer onError - Mise à jour du clip URL

onError : function(errorCode, errorMessage) { 
    this.getClip(0).update({ url : 'http://full-url.com/images/stream-not-found.png' }); 
} 

Le problème est cette image est de ne jamais être chargé au joueur sur l'erreur - je reçois un message d'erreur de flux non trouvé, puis le joueur continue de chercher ce flux «non-fondé». Je suis en mesure de frapper l'URL et voir l'image, mais je suis incapable de changer sur le flux non trouvé. Selon la documentation, il est supposé être capable de prendre une image comme URL, mais l'utilisation d'une URL complète ou relative ne semble pas fonctionner.

Ceci est quelque peu simplifié car nous cherchons à utiliser des images personnalisées pour chaque code d'erreur.

Répondre

1

Aucune véritable réponse n'a été déterminée pour cela, le mieux que l'on pouvait faire était de décharger le lecteur et d'afficher le code HTML qui se trouvait dans le conteneur avant que le lecteur ne soit chargé. À ce stade, nous avions toujours un numéro d'erreur, nous avons donc pu utiliser jQuery pour définir le html pour afficher la nouvelle image.

Ne pas avoir le code devant moi, mais était semblable à:

onError: function(errorCode, errorMessage) { 
    this.unload(); 
    switch (errorCode) { 
     case 200: 
      $('#idOfPlayer a').attr('src', link-to-200-error.jpg); 
     break; 
    } 
}