Bonjour à tous,

Je viens de découvrir le lecteur dewplayer et je le trouve vraiment sympa!
Cependant j'ai un petit soucis.

J'ai actuellement un site web perso hébergé sur une machine tournant sous windows chez moi.
J'utilise un serveur web apache pour faire tourner mon site.

Mon site est dans le répertoire C:\wamp\www
Mes musiques sont dans le répertoire D:\Partage\Musique

J'arrive a lire des musiques si je les place dans C:\wamp\www\musique en utilisant la playlist et ce chemin /musique/son.mp3

mais je n'arrive pas à lire les musiques qui sont dans D:\Partage\Musique.

J'ai tenté en utilisant le chemin absolu dans la playlist (D:/Partage/Musique/son.mp3) mais ça ne marche pas.
J'ai aussi tenté en remontant les dossiers (../../../ ) mais je n'y arrive pas non plus.

J'ai cherché un moment sur le web mais je n'ai pas réussi à trouver de solution.

Pourriez vous m'indiquer où je fais fausse route ?
Merci d'avance
Modifié par Fabien.31 (20 Dec 2010 - 21:34)
Je viens de faire un test, j'ai installé le lecteur sur le même disque que celui ou se trouve ma musique, cependant je n'arrive toujours pas à les lancer dans dewplayer.

Je ne comprend pas d'ou ça viens, j'ai bien accès à ces musiques pourtant car j'arrive à les lister...
Salut,

Je pense que tu as un problème de crossdomain. En effet, une application flash va déclarer une erreur de sécurité si tu appelles un fichier qui ne fait pas partie du sandbox.

Si une application flash tourne sur un domaine, elle ne peut appeler qu'un fichier mp3 présent sur le même domaine. Dans ton cas, ton dewplayer tourne sur C, et tu appelles un fichier sur D. Flash considère que ce sont deux domaines différents, même si tout se trouve dans ton PC. Sur la toile, c'est la même chose, sauf que la lettre correspondant au "disque dur" a un autre nom, comme "http://www.monsite/".

Solution : Il faut déplacer ton lecteur flash sur D, et faire un raccourci de ce dernier sur ton bureau. Il y a une possibilité pour faire du crossdomain, mais il faut utiliser un proxy, chose difficile sur un PC.
Modifié par erysoft (28 Dec 2010 - 16:27)
Salut

La valeur par défaut du Lecteur Flash est de rechercher avant toute chose un fichier de régulation : crossdomain.xml

Le fichier est ainsi - le signe « * » veut dire permission à tous les domaines.

<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

Si tu cible un domaine en particulier »

<cross-domain-policy>
<allow-access-from domain="www.fileden.com"/>
</cross-domain-policy>

La sécurité concerne surtout la possibilité d'avoir accès à toutes les propriétés et méthodes de la classe, donc de pouvoir communiquer et modifier l'objet charger.

Dans ton cas tu n'auras pas à communiquer ou modifier la cible mp3. Tu ne le pourrais pas de toute façon car tu n'as pas le fichier .fla, par le fait même tu ne peut scripter en AS. Mais tu pourras quand même essayé de placer ce fichier de régulation au même niveau que ton mp3 sur le lecteur D:

Essais le tout simplement si ça marche tant mieux. Mais ça me surprendrait il est mieux d'utilisé les ~http:// Autrement dit de localhost à un serveur distant genre fileden.com.

Dans le cas d'une image charger sur un autre domaine par exemple nous ne pouvons pas changer la dimension de l'image sauf si nous utilisons un objet : contentLoaderInfo. Ainsi nous pouvons modifier l'image voire même charger toutes les informations sur l'image : sa dimension, son url, sa taille etc. La classe LoaderInfo est aussi utile. Quoiqu'il en soit c'est surtout pour les développeurs que ces objets sont définis. Non pas pour l'utilisateur.

De même avec un objet audio avec SoundLoaderContext. Considérons ici que les exemples sont de AS3 et non pas AS2. Mais les principes de bases sont les mêmes.

Ce qu'il faut retenir c'est la valeur par défaut du Lecteur Flash. Celui-ci recherche toujours un fichier de régulation « crossdomain.xml » dès que le sandbox de sécurité est différent entre l'objet chargeur et l'objet charger.

Voici une petite liste de fichier de regulation utilisés par des grands noms »

http://www.facebook.com/crossdomain.xml
http://www.adobe.com/crossdomain.xml
http://www.youtube.com/crossdomain.xml
http://static.flickr.com/crossdomain.xml

Tu as un pack gratuit ici sur fileden.com : (USA) où tu pourras cibler tes fichiers mp3.
Tu upload tes fichiers, et tu prend les url's. Tu n'auras pas besoin de fichier de régulation quoique d'en avoir un ne fait pas de tort.

Essais un test avec ce fichier si tu veut »
-http://www.fileden.com/files/2009/8/24/2553584/PGpiste_02.mp3 : PG veut dire Philip Glass

++

PS : Quand nous parlons de sécurité en Flash nous ne parlons pas de vol ou de piratage. Nous parlons tout simplement d'une relation de confiance, qui permet ou non d'interroger l'objet et de le modifier. Il est faux de croire que nous ne pouvons pas visualiser une image ou écouter un son mp3 sans fichier xml de régulation. Le relation de confiance entre un domaine à un autre ne concerne que le développement en Flash. Dont le but est de modifier l'objet charger. Alors là seulement un fichier de régulation est nécessaire. Sauf évidemment quelques exceptions.

Dans l'exemple suivant »

<cross-domain-policy>
<allow-access-from domain="*.youtube.com"/>
<allow-access-from domain="*.google.com"/>
</cross-domain-policy>

Nous indiquons que seuls les fichiers SWF hébergés dans des sous-domaines de youtube.com ou google.com peuvent scripter les images hébergées sur youtube.com. Nous pouvons donc tout modifier sur l'image, car nous avons accès à toutes les propriétés et méthodes de classe, et de plusieurs classes. Si et seulement si, le SWF est hébergé dans les sous-domaines de youtube.

Flickr est beaucoup plus permissif »

<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

Tous les domaines peuvent interroger et modifier (scripter) les images hébergés sur flickr.com
Cependant une autre instruction existe dans le réel fichier de régulation de Flickr »

. . .
<site-control permitted-cross-domain-policies="master-only" />
. . .

C'est quand même grâce à cette relation de confiance et de certaines propriétés et méthodes de classes prédéfinies que certains développeurs font des Widgetbox via flickr où des interrogations et des modifications, ajout de fonctionnalités, deviennent possibles. Dans l'exemple du lien sur widgetbox, les images ont pu être miniaturisées pour en faire une navigation de type showcase. Si donc nous parlons de sécurité, c'est sur la possibilité de pouvoir modifier, ou pas, un objet Flash charger depuis l'externe et placer sur un sandbox de sécurité différent. Voilà.

Certains propos proviennent du livre (PDF Gratuit) pratique d'actionscript 3 de Thibault Imbert
Ingénieur Système chez Adobe France. 1100 pages en fr.

. . .
Modifié par zardoz (29 Dec 2010 - 01:31)
Bonsoir,

Désolé, mais je passe rarement.

C'est étrange ! Pourrais-tu nous mettre le code de la balise <object>, afin que nous puissions t'aider.

A plus

PS : Envoie-moi un message, pour je sois averti de ton passage
Modifié par erysoft (09 Feb 2011 - 19:12)
Salut,

moi aussi je suis intéressé par ca, mais j'arrive même pas à faire marcher ma playlist en
C:\Temp\music\toto.mp3

"J'arrive a lire des musiques si je les place dans C:\wamp\www\musique en utilisant la playlist et ce chemin /musique/son.mp3"

Est-ce que tu pourrais m'aider et afficher ton code, j'arrive pas à deviner la facon comme il faut faire.

mon code qui marche pas est:

<object type="application/x-shockwave-flash" data="dewplayer/multi.swf" width="240" height="20" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer.swf" />
<param name="flashvars" value="mp3=/Temp/music/MD.mp3&amp;showtime=1&amp;randomplay=1" />

</object>



Merci d'avance