2010-02-13 3 views
2

J'essaie d'utiliser le plugin jQuery de JPlayer (http://www.happyworm.com/jquery/jplayer/) et j'ai du mal à l'utiliser quand il revient au Flash SWF. Dans ce cas, j'ai frappé une erreur m.fl_play_mp3 is undefined que j'ai remontée à un problème avec le chemin vers le fichier SWF. Cependant, j'ai mis le chemin complet vers le fichier SWF directement dans la balise embed, cela ne fonctionne toujours pas. Lorsque je copie ce chemin complet dans le src dans une fenêtre de navigateur, j'obtiens l'objet Flash. Alors, quelle est la meilleure façon de déboguer ensuite?Problème lors de l'utilisation du lecteur audio JPlayer

Y at-il un moyen de vérifier que la balise intégrée < a effectivement été capable de charger le fichier Flash? Est-ce que je peux introspecter les méthodes exposées par le fichier SWF compilé?

MISE À JOUR: J'ai vérifié l'onglet Firebug Net, et le fichier SWF est téléchargé. Donc, il doit y avoir un autre problème. L'erreur se produit dans le fichier jPlayer.js et j'ai frappé cette erreur lorsque j'ai essayé cette démo: http://www.happyworm.com/jquery/jplayer/0.2.5/demo-07.htm. J'utilise Firefox 3.6 sur Snow Leopard. La ligne qui échoue est le quatrième dans l'extrait ci-dessous:

play: function(e) { 
    var fid = $(this).data("jPlayer.config").fid; 
var m = $(this).data("jPlayer.getMovie")(fid); 
var r = m.fl_play_mp3(); // error occurs here 
if(r) { 
    $(this).trigger("jPlayer.setButtons", true); 
} 
} 

MISE À JOUR 2: J'ai pu contourner ce problème en alimentant le jPlayer un fichier mp3 au lieu d'un fichier wav. Ne répond pas à ma question, mais au moins corrige ce problème.

+0

Utilisez l'onglet net de Firebug pour vérifier si le fichier flash a été chargé. Et qui vous donne 'm.fl_play_mp3 est indéfini'? Javascript? Appel d'où? Pouvez-vous montrer le code? –

+0

Collez votre code, ça pourrait aider. –

Répondre

0

Est-ce que le problème est qu'il ne lit pas la musique lorsqu'il utilise la version flash? C'est parce qu'il recherche la musique relative au fichier SWF dans ce cas, pas le code HTML. Il ne trouve probablement pas votre musique si vous utilisez un chemin relatif comme chemin mp3 au lieu d'un lien http.

0

Le problème est que vous devez fournir un autre type de fichier pour remplacer wav lorsque le lecteur retombe à clignoter. La lecture WAV n'est prise en charge que dans certains navigateurs HTML5, mais PAS par flash.

Vous faites cela avec l'option supplied. Cela indique au joueur quels types utiliser et la priorité.

Si vous le fournissez wav et mp3, le lecteur utilisera wav ou mp3 via html5 si possible, ou MP3 via flash en dernier recours.

0

Assurez-vous que le lecteur div n'a pas d'affichage: aucun; Sinon, le swf ne sera pas initialisé.

Même si vous masquez le lecteur pendant init() uniquement. Si vous avez besoin de le cacher, réglez la position sur absolue et à gauche sur -5000px;

Questions connexes