2012-05-31 3 views
4

J'essaie d'intégrer des vidéos en utilisant Play Framework et JW Player. Je peux coder en dur et le faire fonctionner correctement, mais je veux utiliser la classe du modèle pour déterminer le fichier vidéo (via le chemin) qui sera intégré.Intégration de vidéos avec Play Framework et JW Player

Voici le code je joue avec, mais ne fonctionne pas:

<script src="@{'/public/jwplayer/jwplayer.js'}"></script> 

<script> 
    $(document).ready(function(){ 
    var content = ${_post.content}; 
    setVideo(content) 
    }); 
</script> 

<script type='text/javascript'> 

    function setVideo(content) 
    { 
     jwplayer('mediaspace').setup({ 
      'flashplayer': "@{'/public/jwplayer/player.swf'}", 
      'file': content, 
      'controlbar': 'bottom', 
      'width': '640', 
      'height': '480' 
     }); 
    } 
</script> 

Honnêtement, cela est probablement plus de code pseudo à ce point ... Mais espérons qu'il est clair ce que je suis essayer à faire ici:

  1. récupérer le contenu du poste (dans le cas où le contenu sera le chemin vers la vidéo)
  2. Place qui dans la fonction.
  3. Qui va définir le 'fichier': contenu.

Des suggestions pour y remédier?

Répondre

1

Quelques idées pour aborder la question:

  1. est le chemin visible dans le rendu HTML?
  2. est-il visible dans le javascript généré?
  3. doit-il être échappé correctement? je l'image votre var content devrait être une chaîne?
  4. Comment le _post.content est-il généré? pourquoi le trait de soulignement? faites-vous cela à partir d'un tag de modèle de jeu?
  5. est le fichier accessible via ce chemin, en dehors du script?

Hope this helps.

+0

Merci pour la réponse. Cela me donne des munitions pour essayer de résoudre ce problème quand je rentre du travail ce soir. Je vais répondre avec mes progrès. – s0dz

+1

Le correctif était vraiment très simple, et c'était votre troisième idée sur la liste. Je devais capturer comme une chaîne: 'var content =" $ {_ post.content} ";' – s0dz