si je met la ligne en commentaire ça ne change rien
si je met la ligne en commentaire ça ne change rien
et ça
ça a passé ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 wmplayer.php?m=test.www
ça me sort: "fichier innexistant"
parfait. j'aimerais vraiment voir une url vers un fichier mp3 pour être certain qu'il n'y pas des caractères qu'IE7 n'aimerait pas.
sinon, le code ci-dessus fait un echo avant les headers. le fichier affichera seulement du texte.. c'est pour voir si le type mime est ou n'est pas configuré dans ton IE7.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <?php // // wmplayer.php // if(isset($_GET['m'])) { $fichier=urldecode($_GET['m']); if(file_exists($fichier)) { if(preg_match('#\.wpl$#i',$fichier)) { $wpl=file_get_contents($fichier); if(!preg_match_all('#<media(?:(?!src!>).)+src\s*=\s*"([^"]+)"#isU',$wpl,$media)) {exit('aucun média WPL physique');} $asf='<ASX VERSION="3.0">'; foreach($media[1] as $m) { $asf.='<ENTRY><REF HREF="'.$m.'" /></ENTRY>'; } $asf.='</ASX>'; } else { $asf=' <ASX VERSION="3.0"> <ENTRY> <REF HREF="'.realpath($fichier).'" /> </ENTRY> </ASX> '; } echo htmlentities($asf); header('Content-Type: video/x-ms-asf'); header('Content-Length: '.strlen($asf)); header('Accept-Ranges: bytes'); //header('Content-Disposition: inline; filename="multimedia.asx"'); echo $asf; exit(0); } echo 'fichier innexistant'; } ?>
je viens d'essayer le code et il me met toujours le meme message d'erreur
vide ton cache ou change de mp3 pour être certain...
non toujours la meme erreur....
on se dirige vraiment vers un caractère qu'IE n'aimait pas
dernier essai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php // // wmplayer.php // if(isset($_GET['m'])) { $fichier=urldecode($_GET['m']); if(file_exists($fichier)) { $asf=' <ASX VERSION="3.0"> <ENTRY> <REF HREF="'.realpath($fichier).'" /> </ENTRY> </ASX> '; echo htmlentities($asf); exit(0); } echo 'fichier innexistant'; } ?>
ah ! cette fois on a du texte !
Code : Sélectionner tout - Visualiser dans une fenêtre à part <ASX VERSION="3.0"> <ENTRY> <REF HREF="C:\Documents and Settings\HP_Administrateur\Mes documents\Mes Sites\MusiqueWorld\Site 2.4\musique\teste.mp3" /> </ENTRY> </ASX>
alors c'est bien le code
un autre essai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <?php // // wmplayer.php // if(isset($_GET['m'])) { $fichier=urldecode($_GET['m']); if(file_exists($fichier)) { if(preg_match('#\.wpl$#i',$fichier)) { $wpl=file_get_contents($fichier); if(!preg_match_all('#<media(?:(?!src|>).)+src\s*=\s*"([^"]+)"#isU',$wpl,$media)) {exit('aucun média WPL physique');} $asf='<ASX VERSION="3.0">'; foreach($media[1] as $m) { $asf.='<ENTRY><REF HREF="'.$m.'" /></ENTRY>'; } $asf.='</ASX>'; } else { $asf=' <ASX VERSION="3.0"> <ENTRY> <REF HREF="'.realpath($fichier).'" /> </ENTRY> </ASX> '; } echo htmlentities($asf); exit(0); } echo 'fichier innexistant'; } ?>
le même message qu'avant
un message d'erreur? et en enlevant la partie WPL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php // // wmplayer.php // if(isset($_GET['m'])) { $fichier=urldecode($_GET['m']); if(file_exists($fichier)) { $asf=' <ASX VERSION="3.0"> <ENTRY> <REF HREF="'.realpath($fichier).'" /> </ENTRY> </ASX> '; header('Content-Type: video/x-ms-asf'); header('Content-Length: '.strlen($asf)); header('Accept-Ranges: bytes'); header('Content-Disposition: inline; filename="multimedia.asx"'); echo $asf; exit(0); } echo 'fichier innexistant'; } ?>
non avec le code en dessu ça me mettait le texte et avec celui la maintenant ça me mets le message d'erreur du début
ouf... merci !!!
alors ton IE7 n'a pas le type mime ASF de configuré... si et seulement si le code suivant fonctionne parfaitement sous FF.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?php // // wmplayer.php // if(isset($_GET['m'])) { $fichier=urldecode($_GET['m']); if(file_exists($fichier)) { if(preg_match('#\.wpl$#i',$fichier)) { $wpl=file_get_contents($fichier); if(!preg_match_all('#<media(?:(?!src|>).)+src\s*=\s*"([^"]+)"#isU',$wpl,$media)) {exit('aucun média WPL physique');} $asf='<ASX VERSION="3.0">'; foreach($media[1] as $m) { $asf.='<ENTRY><REF HREF="'.$m.'" /></ENTRY>'; } $asf.='</ASX>'; } else { $asf=' <ASX VERSION="3.0"> <ENTRY> <REF HREF="'.realpath($fichier).'" /> </ENTRY> </ASX> '; } header('Content-Type: video/x-ms-asf'); header('Content-Length: '.strlen($asf)); header('Accept-Ranges: bytes'); header('Content-Disposition: inline; filename="multimedia.asx"'); echo $asf; exit(0); } echo 'fichier innexistant'; } ?>
oui ce code marche parfaitement sur FF mais pas sur IE7, qu'est ce que je dois configurer en + ?
Bah je crois qu'on en revient à ce que je disais...
Pour une utilisation personelle uniquement, si le type mime est configuré directement à la base, pas besoin de code...
difficile à dire, le fichier n'est pas offert en download donc ce n'est pas un manque dans l'ActiveX. il n'y a pas d'alerte de sécurité, car ASF est un problème de sécurité... à moins que les alertes de sécurité soient silencieuses sur ton ordinateur. dans ce cas:Envoyé par Underschooler
menu "outils" -> item "Options Internet..." -> onglets "Sécurité" -> icone "Intranet Local"
et ajuster les sécurités en abaissant le niveau ou en personnalisant les options de sécurité.
l'idée de Raideman me paraissait de loin la meilleure:
mais après avoir gelé windows et bien d'autres problèmes étranges dont des ralentissements, le code suivant semble fonctionné...Envoyé par Raideman
l'ennui est que WMPlayer s'ouvre en arrière plan 9 fois sur 10, alors si quelqu'un connait comment WMPlayer pourrait être en avant plan 10 fois sur 10, je suis + qu'intéressé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php // // exec_wmplayer.php // if(isset($_GET['m'])) { $fichier=urldecode($_GET['m']); if(file_exists($fichier)) { $shell=realpath($fichier); shell_exec('start wmplayer.exe "'.$shell.'" /prefetch:1'); header('Location: '.$_SERVER['HTTP_REFERER']); exit(0); } echo 'fichier innexistant'; } ?>
Underschooler ne veut pas de temporisation HTTP, si tu sais comment lancé un fichier via appel console et laisser windows résoudre quel exécutable sera chargé, je suis très beaucoup passionnément intéressé.Envoyé par manu_71
En effet, j'ai fait des réponses un peu rapide...Underschooler ne veut pas de temporisation HTTP, si tu sais comment lancé un fichier via appel console et laisser windows résoudre quel exécutable sera chargé, je suis très beaucoup passionnément intéressé.
Le MP3 n'est pas un format 'streamable' directement en le lisant dasn un logiciel (sauf shoutcast par exemple). La solution de streaming simple et efficace (et celle qui va fonctionner chez un gros pourcentage de client) est donc d'utiliser la technologie flash. Un petit lecteur flash qui va recevoir en paramètre (argument) le nom du fichier MP3 à lire en streaming. Seul le plug-in falsh est demander à l'internaute. On évite les problèmes de compatibilité logiciel, codec...
L'autre solution pour faire du pseduo-streaming, sans vouloir flash est de ne pas utiliser le format MP3. Il y a d'autres types de format (de qualité) qui s'adapte très bien. On peut citer le célèbre real-audio ou le faux-streaming est un jeu d'enfant et ne nécessite pas de programmation.
Enfin de ce que j'en ai entendu dire, certains logiciels permettent de jouer certains formats en faux-streaming, il suffit alors de paramétré correctement le type de fichiers dans windows (Poste de travail, Options des dossiers, type de fichiers).
Ce que j'appelle ci-dessus le faux streaming, c'est l'action de mise en cache pour un lecture avant le téléchargement complet du morceau.
J'espère avoir été un peu plus complet.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager