Lien & lecture MP3 par player Flash

grichkal Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 94400 -
Bonsoir à tous,
Je cherche comment je pourrais lancer la lecture d'un mp3 avec un lecteur Flash du type hbs_mp3_player à partir d'un lien (hypertexte, image...).
Ceci afin d'obtenir la lecture d'un son de façon transparente sans avoir à passer par un lecteur "externe".
Merci par avance pour vos réponses.
Cordialement.
A voir également:

22 réponses

Zed
 
C'est une question pertinente et j'ai le même problème..
Je cherche également à savoir comment faire pour lancer un son à partir de liens hypertext (contenus par ailleurs sur mon site) sur un seul et même lecteur (Flash), donc sans passer par une playlist type .xml

La playlist permet en effet de faire défiler les chansons les une après les autres à partir de boutons destinés à cet usage. Or, ce que je souhaiterais, c'est que ce soit les liens qui lancent les tracks en fonction de ce qui serait défini dans ces liens..

Je pense qu'il doit falloir avoir une certaine compétence en la matière donc si une âme dévouée peut nous accorder un peu de temps pour une explication.. ou, à défaut, un début de piste.. merci infiniement.

Un exemple de ce que je souhaite : https://www.beatport.com/
ça dira peut être quelque chose à certains..
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Bonsoir,

On n'a pas besion de la playlist dans tous les cas. Une anim flash qui sert à jouer les sons pilotée par Javascript ce que j'appelle un remote player et ca suffit

Evidemment le truc c'est de bien écrire le player flash qui sera présent mais invisible car caché (en fait hors de la page à gauche !)

Et voici le résultat :

http://www.nobodysperfect.freesurf.fr/player/player.htm

Comme vous pouvez le constater cette page est écrite en HTML ce n'est pas un site entièrement en flash comme beatport

Bon ca demanderait à être améliorer mais ce fonctionne déjà

@+




0
JVS Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour PHP,

j'utilise ton player pour "sonoriser" mes appli web.
Ne voulant pas te déranger, j'ai voulu "explorer" ton player avec une boucle "for-in" mais les propriétés sont inaccesibles.

Mis à part les commandes PLAY, STOP, PAUSE ... as-tu une liste des commandes et propriétés acceptés et accessibles en javascript ?
Exemple "loop, rewind ... etc."

Apparement GetVariable existe ... mais ne me retourne rien ...

Je te remercie par avance
0
Zed
 
Bonsoir et merci pour ta réponse PHP.

C'est super ce que tu as fait. En tout cas tu as tout à fait compris le principe que je cherchais à faire. Je me doute que plusieurs moyens doivent être possible pour y parvenir. Je ne connais pas vraiment le javascript (pour ne pas dire pas du tout), je ne sais pas si cela vaut la peine que je me lance dedans sachant que je commence à me "débrouiller" en flash. D'ailleurs, flash ne prend-il pas en charge le javascript ?

Bref, sinon j'ai trouvé quelques infos sur le net concernant mon problème (donc en utilisant flash uniquement) et j'ai avancé un petit peu de ce côté là : à savoir qu'en créant sur mon "index.html" des iFrame avec le player flash sur l'iFrame PLAYER du haut (par exemple) et le contenu du site sur l'iFrame SITE du bas, il serait possible d'y parvenir. En effet, je souhaite que l'on puisse surfer le le contenu du site sans éjecter le lecteur que je souhaiterais garder toujours visible.

J'ai trouvé des codes du genre
on (release) {
getURL("Track1.html", "PLAYER");
}

"Track1.html" contiendrait un lecteur flash, seulement je ne veux pas charger un nouveau player pour chacune des track.. ce serait trop lourd. Par ailleurs, j'ai quand même testé, mais j'ai tout de même du mal à faire reconnaitre par flash les frames que j'ai pourtant bien pris soin de nommer au préalable dans "l'index.html".. je ne sais pas d'où vient mon problème.

N'y a t'il pas sinon un moyen simple de pouvoir ordonner à flash que lorsqu'on clic sur un lien (texte, bouton, image) qui se situe dans la frame SITE, cela engendre le chargement d'une track dans le player situé dans la frame PLAYER. Un petit fichier .xml serait il possible ?

Merci pour vos aides précieuses.. et vos idées
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Salut Zed

Tu veux l'écrire en Flash ou Html ton site ? Je saisis pas trop ...


D'ailleurs, flash ne prend-il pas en charge le javascript ?


Flash ne comprend pas directement Javascript. Par contre la programmation de Flash en ActionScript est très proche de JS. Ces langages font partie de la même famille.

Cependant Flash est capable d'appeller une fonction JavaScript qui se trouve sur la page dans laquelle l'objet Flash swf est chargé :
ex
En Action Script dans le swf
getUrl("javascript:ma_fonction()");


Dans la page HTML en JavaScript

<script language="JavaScript">
<!--
function ma_fonction()
{
	// le code que tu veux ici
}
//-->
</script> 


J'utilise d'ailleurs getUrl() pour lancer automatiquement un son au chargement de la page.

En utilisant les frames (ou cadres) : un cadre haut dans lequel j'affiche le player, un cadre bas dans lequel j'affiche ce que je veux dont différentes playlists.

Remarque : les playlists sont maintenant de simples liens dans une page HTML (pas de XML du tout) qui indique au player : joue moi ce son.

Naturellement grâce aux cadres le son continu même lorsqu'on change de page.


voici le résultat :

http://www.nobodysperfect.freesurf.fr/js2flash_frame/index.htm

Tu noteras que j'ai amélioré le look de mon Remote Player : maintenant les boutons Stop/Play/Pause y sont intégrés.
Naturellement on peut toujours piloter le player depuis JavaScript en envoyant les commandes PLAY, STOP etc ...

J'ai aussi affiché le temps dans un format un peu plus compréhensible.

Enfin raffinement j'affiche un titre plutôt que le nom du fichier MP3 lorsque tu le passes en paramètres.

En Javascript ca donne :


onclick="parent.play('http://.../son.mp3?title=Titre de la chanson')"

parent. : fait référence au cadre parent en l'occurrence index.htm dans lequel se trouve le code Javascript qui à son tour appelle finalement les fonctions du Player qui se trouve dans le cadre du haut .

@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zed
 
Bonsoir PhP,

Merci beaucoup de m'accorder de ton temps pour me répondre de manière précise en plus.

En effet, je note les améliorations de ton player et de la navigation sur ta page internet, notamment par l'utilisation des cadres. Chapeau. Tu avances bien plus vite que moi dis donc ! :p Merci pour tes explications notamment en ce qui concerne les langages. Il me semblait effectivement avoir lu quelque part qu'il était possible de lier Flash à JS. je comprends mieux.. (même si du point de vue du langage en lui-même je ne me suis pas penché sur le problème, encore).

Je vais essayer de préciser un peu mon cas : Oui mon site est totalement en flash. Pour tout te dire, je bosse à partir d'un kit graphique 100% flash que j'ai récemment acheté sur le net. A force de chercher sur internet et grâce à certaines sources j'arrive mieux à comprendre flash et son fonctionnement. Cependant j'utilise tout de même le HTML, mais uniquement pour créer mes cadres (peut-être que mon erreur est là d'ailleurs??) J'ai récemment vu qu'on pouvait créer des cadres dans flash lui même. En revanche, j'ai remarqué que l'animation était sérieusement affectée par un ralentissement, assez désagréable il faut bien le dire. Mais peut être faut-il créer ces cadres dans flash.. je ne sais pas.

En somme, j'ai ça :

Un fichier "index.html" dans lequel j'ai défini mes cadres :

<body>
<table width="1000" height="930" border="0">
<tr>
<td>
<IFRAME
name=SKPLAYER
align=center
marginWidth=0
marginHeight=0
src="SKPLAYER.html"
frameborder=no
noResize
width=1000
height=120
></IFRAME>
</td>
</tr>
<tr>
<td height="810">
<IFRAME
name=SKSITE
align=center
marginWidth=0
marginHeight=0
src="SKSITE.html"
frameborder=no
noResize
width=1000
height=810
></IFRAME>
</td>
</tr>
</table>
</div>
</body>

Pour chacun des 2 cadres (donc SKPLAYER et SKSITE), j'ai créé 2 autres *.html nommés respectivement "SKPLAYER.html" et "SKSITE.html" dans lesquels se trouvent uniquement les animations correspondantes, en l'occurence :

-Dans "SKPLAYER.html" l'animation "SKPLAYER.swf" (qui est un lecteur flash basique mais pour lequel je me pose encore des questions pour arriver au système que je veux).

-Dans "SKSITE.html" l'animation "index.swf" (qui donc, en fait, est le site lui-même et tout son contenu (tout en flash bien sûr). Je précise que l'animation "index.swf" appelle d'autres animations à l'intérieur de celle-ci, comme par exemple "01ACCUEIL.swf", "02IN the MIX.swf", "03PRODUCTIONS.swf", "04CONTACT US.swf", etc..) J'espère que tu arrives à me suivre..

Au final, des liens se trouvent par exemple sur la page IN THE MIX (donc dans l'animation "02IN the MIX.swf"). Et mon but, tu l'auras compris, est de faire en sorte de pouvoir lancer la track dans le player se touvant dans "SKPLAYER.html" et qui par conséquant devrait s'afficher dans le cadre du haut. Mon autre problème, je pense, est que j'utilise un player qui à la base gérait une playlist.. j'essai d'épurer le code pour ne garder que ce qui m'interesse et en faire une utilisation simple, mais c'est pas évident. (J'avais pris ce player car esthétiquement il me plaisait bien).

Crois-tu que si j'utilise ton code celà fonctinnerait ? Je veux dire est ce qu'il faut que je mette quelque chose du genre..

En Action Script dans l' "index.swf" sur le lien que je veux faire:
on (release) {
getUrl("javascript:ma_fonction()");
}

Et dans la page "SKPLAYER.html"
<script language="JavaScript">
<!--
function ma_fonction() {
onclick="parent.play('http://.../son.mp3?title=Titre de la chanson')"
}
//-->
</script>

Je ne sais pas si le lecteur flash contenu sur cette page est capable de lire le son. Je vais essayer.

Je m'excuse par avance pour toutes ces questions un peu naïves.. Ce monde est encore un grand mystère pour moi .. mais tellement passionnant :))

Merci encore
et bonne soirée.
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Bjr Zed

Non si tu utilises mon code ca ne marchera jamais : c'est un truc que j'ai développé spécifiquement pour mon player.
Mon player lui est essentiellement écrit en ActionScript

Autrement tu l'as trouvé où ton player que je vois à quoi il ressemble ?
Son code est-il libre ?


Je n'ai jamais fait de site en Flash et je ne pense pas que je m'y lancerait : trop galère à maintenir et à mettre à jour...

Je ne suis pas un expert, je m'en sers essentiellement pour le son : c'est le seul qui sache boucler parfaitement un mp3 sans clic ni autre bruit désagréable.

Si tu veux faire un site entièrement en Flash tu as raison mieux vaux éviter de repasser par une couche Javascript/HTML : ce sera forcément plus lent.

Ca rame : ben ca dépend de la complexité de tes swf surtout si tu les imbriques et que tu abuses des effets de transparence.

Faut bien voir qu'au final un SWF n'est qu'une animation qui passe en boucle et dont Flash calcule chaque image en tenant compte du code ActionScript éventuel, et des évenements extérieurs : action de la souris, clavier, chargement d'un fichier terminé etc ...

La notion de frame dans Flash est implicite : chaque SWF aillant une taille défini lorsque tu le charges sur une scène (dans un movieclip) il prend la place qu'il lui faut.

Si tu utilises FLASH MX 2004 voici un article intéressant sur la façon de faire communiquer 2 swf entres eux (je sais pas si ca peut fonctionner dans des IFRAME !) :

http://www.actionscript.org/...

D'ailleurs ce site est très bien mais il est en anglais !



@+
0
Zed
 
Salut PhP,

Tu vas certainement rire.. En testant ton code certes, comme tu me le dit, ça ne fonctionne pas, cependant grâce à ça je viens de me rendre compte d'une chose : Le lecteur flash m'a redirigé vers le site de macromedia afin de paramétrer ma config liée à la sécurité. J'y ai pu définir les répertoires pour lesquels je souhaite exécuter mes applications flash sans blocage. Et là, surprise : Mes codes relatifs au cadres fonctionnent ! Bonne nouvelle donc (c'est déjà ça). Les cadres effectués dans mon .html sont bien reconnus par mes .swf. Je continue donc mes recherches concernant le lecteur audio lui-même et le liens que je veux affecter.

Merci encore pour ton aide.

Pour les lecteurs audio j'en ai plusieurs (dont un lecteur audio non pas mp3 mais swf). Cela engendre qu'il faille convertir les mp3 en swf grâce à SWIFTMP3 version 2.1 (freeware), mais esthétiquement c'est celui que je préfère et c'est aussi celui qui permet le plus de manipulation au sein même du lecteur. Je te mets les quelques liens de chez flashkod.com ci-dessous où j'ai trouvé ces players (il faut être inscrit pour pouvoir télécharger les sources, mais si tu n'as pas de compte chez eux je te recommande d'en créer un, j'ai appris beaucoup de choses sur flash grâce à eux).


https://codes-sources.commentcamarche.net/

https://codes-sources.commentcamarche.net/

https://codes-sources.commentcamarche.net/

https://codes-sources.commentcamarche.net/

https://codes-sources.commentcamarche.net/

https://codes-sources.commentcamarche.net/

https://codes-sources.commentcamarche.net/

Voilou :)
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Bsr Zed,

j'espère que ton site avance en Flash ;-)

J'ai amélioré mon player : pour l'instant ca donne
toujours à l'adresse
http://www.nobodysperfect.freesurf.fr/js2flash_frame/index.htm

oui il a pris de l'embonpoint le pauvre !

@+
0
Zed
 
Salut Php,

WoW, la grande classe !
Bravo je vois en effet le ravalement du lecteur.. ça en jète, bravo.

De mon côté ça avance tout doucement. Mon problème de frame est résolu, mais je n'arrive pas à trouver le moyen de charger un son dans le lecteur situé sur ma frame (du haut) lorsque je clic sur un lien contenu dans le site situé sur l'autre frame (du bas). Quelle galère :S Je suis toujours preneur de petites astuces ou autres solutions (en flash).

Merci

Toute mes félicitations encore..

Au revoir
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Bsr Zed,

En utilisant tes IFRAMES plus un petit peu de JavaScript j'arrive à faire communiquer 2 anims flash :
dans l'iframe SKSITE j'ai mis une anim flash nommée emetteur.swf
dans l'iframe SKPLAYER j'ai mis une anim flash nommée recepteur.swf

Entre un texte dans l'émetteur puis clique sur Envoyer : il doit s'afficher dans le récepteur

@+
0
Maxime > PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour!
je suis en train de refaire le site http://www.grooveguardians.com,
travail en cours : https://www.hugedomains.com/domain_profile.cfm?d=grooveguardians&e=com
Je cherche quelqu'un qui a tes compétences : remote player.
Intéressé?
ET BONNE ANNEE!
Maxime
0
romaes > PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention  
 
salut a tous, j'ai utilisé un player flash, que j'ai trouvé sur ce forum. Il a tres bien marché jusqu'a ce que je le mette dans une frame. Je ne sais pas comment faire, car j'aime bien ce lecteur. Si quelqu'un peut m'aider ....
voir mon site http://romaes.free.fr rubrique juke-box.

help me !!
0
romaes > PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention  
 
salut,

petites infos supplementaires, j'ai eu des problemes sur mon site et le lien ne marchait pas bien mais maintenant c'est ok.

Il faut que je trouve une solution pour lancer le mp3 d'un clic depuis un lien texte vers le lecteur flash, sachant que les deux sont dans 2 frames differentes. Je suis desemparé, de plus nombreuses personnes souhaitent ecouter les sons et ils ne peuvent pas j'ai les boules !!!!

si quelqu'un peut m'aider !!! voir mon site http://romaes.free rubrique juke-box. Le premier lien souligné est un essai infructueux.

merci d'avance !!!!
0
romaes > PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention  
 
http://romaes.free.fr
sorry pour la faute de frappe
0
gege59
 
Bonjour a tous.
J'ai suivi la discussion. Sur le site de romaes ,http://romaes.free.fr , lorsque vous cliquez sur la touche écoute le la musique joue, vous appuyez sur une autre touche la nouvelle musique se joue. Je voudrais utiliser cette possibilité sur mon site non pour lancer de la musique mais pour lancer des bruitages a l'ouverture d'une page de présentation. Mon site a été écris avec nvu en html, je n'arrive pas a mettre les sons et ou a lancer ces sons sur mon site gère par lycos. Si une personne de ce forum pouvez m'aider ou m'écrire les codes a insérer dans mon site.
amicalement gege59.
0
romaes
 
salut gege59

il y a une option autoload sur le lecteur dewplayer que j'ai utilisé, peut etre en mettant cette option autoload mais pas en boucle, ton son se jouera a l'ouverture de la page, mais il y a plus simple, sans lecteur flash qui ralentira ton effet bruitage à l'ouverture. Mon premier site jouait non stop une boucle à l'ouverture de page

voici le code à inserer dans le head <body Bgsound="./Musique/ton son.mp3">
attention de bien copier l'url du son, si ce code marche tu pourra y ajouter des balises supplementaires comme loop etc....
0
romaes
 
voici le code avec la balise loop, 1 pour loop 0 pour pas loop

<bgsound src="ton son.mp3" loop="-1">
0
gege59
 
Bonjour romaes.
Je te remercie pour ta réponse.
Demain je vais essayer de l'implante sur mon site .
Je te tiendrais au courant .
Je donne l'adresse de mon site sous Google "gd la palette ".
je voudrai lors d'un clic par exemple sur paysage que la page s'ouvre et en MEME TEMPS, le son d'un merle ou autre son ce face entendre.
J'aurai peut être du mettre ce texte a ma demande précédente.

Amicalement gege59

Au prochain mail.
0
sivipe
 
http://www.nobodysperfect.freesurf.fr/player/player.htm a propos du lecteur on peut le faire avec d'autre lecteur comme dewplayer merci
0
waboo
 
Hello, c'est vraiment super cette discussion et ton player flash est vraiment formidable PHP. J'aimerais avoir un équaliziser qui suit les tounes lancés dans le player. Est-ce possible et à quoi ça va ressembler ?
0
emilypiccolo
 
Bonjour à tous, j'ai besoin de vos lumières.

Je suis actuellement en train de créer un site avec fr.gd et je voudrais inclure dans une de mes pages une animation flash sur laquelle on doit cliquer pour écouter un morceau de musique.

Je réussi à avoir un code pour le flash :

<object type="application/x-shockwave-flash" data="dewplayer.swf?son=votre_son.mp3" width="200" height="20"> <param name="movie" value="dewplayer.swf?son=votre_son.mp3" /> </object>

J'ai la musique sur un cd que j'ai extrait avec Windows media player en mp3 mais je n'arrive pas à lier les deux. Je bloque depuis plusieurs semaines.

Merci de me donner un petit coup de main. Merci aussi de prendre en compte, que je suis débutante !!!
0
romaes
 
salut Emilypiccolo

dans un premier temps as tu transferé ton mp3 sur un serveur ? Je sais ma question est bete mais des fois il faut pas grand chose pour que ça ne marche pas !!! voici mon code pour mon site

<object
type="application/x-shockwave-flash" data="http://romaes.free.fr/Mp3/dewplayer.swf?mp3=http://tonsite.fr/Mp3/tachanson.mp3" width="200" height="20">
<param name="movie" value=" http://tonsite.fr http://tonsite.fr" />
<param name="bgcolor" value="#FFFFFF" />
<param name="wmode" value="transparent" />
</object>

changes l'adresse de ton player, puis l'adresse de ton fichier mp3. dans mon cas le fichier audio est dans un dossier nommé Mp3 à la racine du site, et le fichier flash est dans ce meme dossier. Apres ça, met a jour ton site, re-actualise la page et re-essaye, ça devrait marcher ....

http://romaes.free.fr
0
Emilypiccolo
 
Salut Romaes,

Tout d'abord, merci pour ton aide.
En fait, j'ai bien essayé de le mettre sur un serveur, mais comme je l'ai dit, je suis débutante, et je ne sais peut être pas trop où chercher...

Dans tous les cas, j'ai réussi à trouver un site qui me l'a chargé et m'a donné une adresse http + un code, mais je ne sais pas trop comment m'en servir car lorsque j'essaie d'intégrer ce code à celui du flash, rien ne se passe...

Voici les codes que l'on m'a transmis, peuvent ils m'être utiles ??

http://usa.lucretius-ada.com/zcvisitor/e64f39e4-488a-11ea-8f6d-0ae0973de993?campaignid=0d1dff40-82d7-11e9-9533-0a157bfa6bfc

et

[URL=http://usa.lucretius-ada.com/zcvisitor/e64f39e4-488a-11ea-8f6d-0ae0973de993?campaignid=0d1dff40-82d7-11e9-9533-0a157bfa6bfc"]Musique Militaire[/URL]

Sinon, peux tu me donner la marche a suivre pour trouver un serveur. Saches que mon FAI est orange et qu'il ne m'est pas possible d'ouvrir un expace perso pour y stocker mes données.

Je me suis aussi inscrite à Deezer et j'aicréer une playlist mais impossible de récupérer une URL.

J'ai l'impression de ne pas faire les choses au bons endroits....

Merci encore de te pencher sur mon cas.
0
guguss
 
Bonjour,
Bonjour,
svp comt faire pour jouer un son sur une page web ?? je vais e^tre plus clair !!
pare exemple
1-Musique 1
2-Musique 2
3-Musique 3
Si je clique sur musique 1 un son est joué sur la même page ou bien dans un pop up n'importe!! mais l'important sans avoir à recharger la page ou bien à créer une page html pour chaque titre ! contenant un lecteur flash !! ça va prendre bcp de temps à le réaliser !!! du temps que j'ai plus que 100 titre à diffuser ! 100 pages c'est la galère lol !!!!
alors svp si l'un d'entre vous connaitrait -il un moyen pour faire ceci ?

j'essaie de trouver une solution avec dewplayer par exemple:
embed src=("javascript:ma_fonction()");
ma_fonction() {
geturl ou bien un truc du genre
var url=geturl
return url;

Et Merci d'avance...! ;)

Ps: je ne suis qu'un débutant lool
0
guguss
 
http://www.hitradio.ma voici un exemple cliquez sur ecoutez pour voir le dewplayer je crois que c'est en php
0
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Bsr

Bref un peu comme j'ai testé ici http://www.nobodysperfect.freesurf.fr/flash/remote_player.htm

j'ai pas utilisé DewPlayer car mon but était d'apprendre à créér un player en flash ;-)
0
guguss
 
oui c ça ce que je cherche !!! pourrait tu m'envoyer un tuto ou bien le zip !! je me débrouillerais pour changer les chose ou bien j'voudrai savoir le princeipe stp !!!
0