Problème avec un lecteur vidéo flash et de la réécriture d'url

Je vais essayer d’expliquer simplement mais je sens que ça va pas être évident.

Au départ je suis sur joomla (contre mon gré), on me demande d’intégrer un lecteur de .flv avec une skin personnalisée, j’y connais rien a flash (j’ai eu 4h de cours sur flash mx 2004 il y a 4-5 ans de ça) je m’exécute.
J’ouvre donc flash cs3, je bidouille un peu jusqu’à trouver la classe FLVPlayBack que je peux utiliser, youpi tralala je n’ai plus qu’à modifier un des fichiers de skin fournis à ma sauce et le tour est joué.
une demi-ligne de code plus tard pour prendre en paramètre l’url du fichier à lire, ça marche nickel.

j’ai donc:

  • un fichier player.swf contenant quasiment rien (un objet FLVPlayBack + une ligne de code)
  • un fichier skin.swf contenant ma skin
  • un fichier video.flv qui est ma video.

depuis le système de fichiers, tout va bien: player.swf cherche à côté de lui (donc dans son répertoire) et trouve skin.swf et video.flv, très bien je mets ça sur le site.

sur le site, ça se complique: joomla oblige, les url de mes pages sont de la forme http://localhost/index.php?option=trucmuche&id=462 , et le player se trouve dans un sous-répertoire que l’on va nomme ici /swf/ pour plus de facilité, donc son url est http://localhost/swf/player.swf

Là commence la première difficulté: au lieu de chercher son petit copain skin.swf dans http://localhost/swf/, il le cherche dans le répertoire de la page qui a appelé player.swf, c’est à dire dans http://localhost/

qu’à cela ne tienne, de toute façon je suis déjà sur du joomla, c’est déjà bien crade donc ça va pas salir beaucoup plus si je pose skin.swf à la racine.

quelques semaines plus tard, on me demande d’installer un module d’url rewriting sur le site en question. Pas de problème.
Ma page http://localhost/index.php?option=trucmuche&id=462 devient donc http://localhost/trucmuche/462.html

player.swf trouve toujours video.flv vu que je lui passe directement l’url complète, par contre pour skin.swf il y a comme un petit problème: ce con essaie de le trouver à l’url http://localhost/trucmuche/skin.swf , ou il ne se trouve évidemment aucun fichier vu que le répertoire /trucmuche n’existe pas vraiment.

et c’est là que je bloque: je pourrais créer un répertoire /trucmuche et y foutre mon swf, mais ce player est appelé dans des tas de page et je vais pas me recréer toute une arborescence juste pour le plaisir d’y poser le même fichier flash à chaque fois.

donc j’ai eu une idée de génie: trouver la case à cocher qui fait que flash intègre directement la skin au fichier player.swf à la compilation. mais soit j’ai pas trouvé, soit ça existe pas, soit je l’ai pas vue.

seconde idée: trouver une option de FLVPlayBack pour pouvoir lui dire ou trouver le fichier de la skin. j’ai pas trouvé non plus.

autre idée: mettre dans le .htaccess une réécriture d’url pour que si je cherche un skin.swf ou que ce soit sur le site, il aille plutôtle chercher là ou je lui dis d’aller chercher. Mais la réécriture d’url c’est pas trop mon truc, et mes quelques tentatives dans ce sens se son avérées infructueuses.

Je m’en remets donc à vous, vous feriez comment?

Moi je prendrais l’option réécriture d’url pour le fichier skin.