Media player qui fonctionne seulement sous firefox

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 376 fois - Téléchargée 26 fois

Contenu du snippet

J'ai chercher longtemps un media player qui fonctionne sous Firefox et j'en ai pas trouver.. tous le monde me disais que c'étais impossible a cause des activeX et bla bla bla!!! J'en avais un qui fonctionnais avec le fameux onclick=playIt() mais sa ne fonctionnais pas sous FireFox (Je crois que c'est une quiestion de javascript dans le onclick ou bien que FireFox ne peux pas aller placer de parametre dans un object (media player) déja ouvert. Donc j'ai créé un code qui liste les MP3 qui sont dans le répertoire "musique/" et quand on clique dessus.. ben sa fonctionne sous Firefox.. mais pas sour IE ?¿?¿?¿ Si vous savez comment (J'ai demander sur le forum et ya pas ben des truc pour m'aider).. j'ai eu l'idée de mettre un code qui devinerais le nafigateur et il prendrais le code dépendant du navigateur mais je sais pas comment procédé ($_SERVER['HTTP_USER_AGENT'] ???)

Merci de bien mettre des comentaires... Pour le liste des fichier dans le répertoire, j'ai pris sa de quelque mais jme souvient pu qui (pour pas que vous diser que je l'ai voler a qq1!!!)

Source / Exemple :


<?php

// La fonction d'exploration de musique
function explorem($homedir) {

$dir = openDir($homedir);

while ($file = readDir($dir)) {
if (($file!=".")&&($file!="..")) {
// Est-ce que $file est un répertoire ?
// Pour le savoir il suffit d'appeler is_dir()
// mais attention n'oublions pas d'ajouter
// le chemin au nom du fichier
if (is_dir("$homedir/$file")) {
// oui ? alors explorons-le
// REM: On pourrait en plus l'afficher
// explore("$homedir/$file");
} else {
// sinon, c'est un fichier et
// on l'affiche
$nom_sans_extention = basename($file,'.mp3');

print ("
	<a href='musique2.php?titre=$file'>$nom_sans_extention</a><br>
	");

}
}
}

// C'est fini. On ferme !
closeDir($dir);
}

// Définition du chemin à explorer

?> 

<p align="center">

<!-- Début | Lecteur -->

<OBJECT ID="MediaPlayer" width=300 height=285

classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"
standby="Loading Microsoft Windows Media Player components..."
type="application/x-oleobject">
<PARAM NAME="AutoStart" VALUE="True">
<PARAM NAME="FileName" VALUE="musique/<?php echo $_GET['titre']?>">
<PARAM NAME="ShowControls" VALUE="True">
<PARAM NAME="ShowStatusBar" VALUE="True">
<EMBED type="application/x-mplayer2"

pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
SRC="musique/<?php echo $_GET['titre']?>"
name="MediaPlayer"
width=300
height=285
autostart=1
showcontrols=1
showdisplay=1
ShowStatusBar=1>

</EMBED>

</OBJECT>

<!-- Fin | Lecteur -->

</p>

<!-- Début | Liste -->
<p style="margin-top: 0; margin-bottom: 0" align="center"> Fichier : </p>
<b><font color='#FF0000' size='5'>
<p align='center' style='margin-top: 0; margin-bottom: 0'>
<?php
$home = $_SERVER['DOCUMENT_ROOT']."/musique";
explorem($home);
?> 
<!-- Fin | Liste -->

Conclusion :


Et voila!!!

Pour la version web, vésiter le http://www.jopoitras.com/musique.php (pour IE) et http://www.jopoitras.com/musique2.php (pour FF)

Je l'ai mit dans Objet a cause du media player (Je savais pas dans quel autre catégorie le mettre!!

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
vendredi 12 novembre 2004
Statut
Membre
Dernière intervention
28 novembre 2006

Slt a tous je suis débutant mais en bidouillant un peu je ne c par quelle miracle ??? mais le code fonctionne bien sous IE é FF voir sur le site www.talencieux.c.la

<!-- Début | Lecteur -->

<object id="NSPlay" width="150" height="50" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Chargement..." type="application/x-oleobject" align="middle">









</OBJECT>

<!-- Fin | Lecteur -->
Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

Pas besoin de javascript pour savoir quel naviguateur est utilisé par le client... s'il y a $_SERVER['HTTP_USER_AGENT'] c'est pas pour rien... .. .

Tu fais...

echo 'ton navigateur est :';

if (ereg("Mozilla", getenv("HTTP_USER_AGENT"))){
echo 'Mozilla';
} else {
echo 'Autre';
}

Bon faudra developper pour que ça marche bien avec tous les navigateurs/versions mais la base est là... .. .

Concernant la source c'est sympa mais le windows player normal marche avec firefox il me semble... c'est juste une question de balise un peu comme <marquee> qui un coup marche, un coup ne marche pas selon la syntaxe... .. . ;o)

Sinon pour la playlist tu peux faire un fichier .mu3 c'est pô mal non plus mais effectivement il ne se met pas à jour automatiquement et tu peux pas choisir le titre... enfin si en utilisant |<< ou >>| mais bon le principe est différent... .. . :o)

@ tchaOo°
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
9
Pardon... une petite bourde:
# if($extention != 'mp3') continue;

(j'ai enlevé le point devant mp3)
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
9
Salut...

Bon bah moi je la trouve pas mal cette source! En plus il y'a des commentaires et puis le but recherché est atteint.

Pour aller plus loin, j'aurais une suggestion à te faire :
# function explorem($homedir) {
# if($dir = openDir($homedir)) {
# while ($file = readDir($dir)) {
# if (is_dir($homedir/$file) and $file!="." and $file!="..") {
# explorem($homedir/$file); // recursivité => lister les sous-dossiers
# } else {
# list($nomSansExt, $extention) = explode('.',$file);
# if($extention != '.mp3') continue;
# $fullname = urlencode($homedir/$file);
# print ("$nomSansExt
");
# }
# }
# closedir($homedir);
# }
# }


Bon, ça c'est fait!

Après, pour détecter le navigateur, va voir sur le forum JavaScript... ils auront une solution pour toi ;)

A+
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1
Pour info : la catégorie class et objet réunnie les codes traitant de POO (programmation orienté objet). La balise <OBJECT> n'est pas de la POO. C'est juste un objet quelconque. Tu devrais plutot mettre ton code dans Application ou dans divers.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.