begin process at 2012 05 29 07:17:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Création de site : récupérer des sons à partir d'un site secondaire.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Création de site : récupérer des sons à partir d'un site secondaire.

lundi 22 mars 2010 à 02:49:42 | Création de site : récupérer des sons à partir d'un site secondaire.

antier128

Bonjour à tous,

Petit problème pratique de gestion du son que je soumets à votre sagacité, en espérant trouver une solution.

Travaillant actuellement sur un site d'association s'occupant de personnes handicapées, je suis en train de sonoriser le texte de chaque page (à l'intention des déficients visuels) en .mp3.

Pour éviter d'alourdir au chargement les pages de mon site avec mes fichiers .mp3 (1 à 2 Mo par page), je souhaite ne pas les intégrer directement sur mes pages et de les stocker sur un site secondaire. J'ai testé avec mon navigateur firefox et ça marche nickel : il suffit de taper l'URL du genre : http://www.monsitesecondaire.fr/texte.mp3 et le PC se met à lire le texte... mais avec un player et dans une page indépendante !

Mais moi, voilà ce que je souhaite faire avec mon logiciel de création de sites (WebCreator) : à partir de la page, le visiteur appuie sur une image représentant un gros haut-parleur (donc bien visible), et en même temps qu'il lit le texte, le même texte est lu. Ce qui suppose que mon logiciel aille chercher le fichier texte-son (.mp3) sur le site secondaire et active le son en question, bien sûr sans quitter la page en cours de lecture.

Ce qu'il me faudrait, a priori, c'est une petite moulinette de quelques lignes en javascript (mon logiciel accepte ce genre de manip) qui permette d'aller récupérer le fichier son correspondant au texte sur le site secondaire où il est stocké. Je pense que ce doit être possible, mais mes connaissances dans ce domaine sont assez limitées. Si quelqu'un a une solution, je suis preneur.
lundi 22 mars 2010 à 12:25:54 | Re : Création de site : récupérer des sons à partir d'un site secondaire.

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

une petite recherche sur le site et tu devrais trouver ton bonheur.
Comme ici par exemple !


Nickadele
non, ma belle ne s'appel pas Adèle
Mon Blog
lundi 22 mars 2010 à 23:10:26 | Re : Création de site : récupérer des sons à partir d'un site secondaire.

antier128

Nickadele, bien reçu ton scrit, merci beaucoup. J'ai essayé la manip mais pour l'instant, whallou, nada. J'ai incorporé le script javascript sur mon site principal, mais rien ne se passe, j'ai dû louper quelque chose... Comme dit dans mon post précédent, je n'ai pour l'instant qu'un fichier .mp3 à télécharger. A tout hasard, voici les lignes que j'ai donc intégrées (le fichier .mp3 intitulé MotduPresident.mp3 (celui de l'association, pas de la république...) est bien à la racine de mon site secondaire de stockage et fonctionne bien quand je l'appelle directement depuis firefox) :

<SCRIPT language=javascript>
titreMP3 = new Array; cheminMP3 = new Array; description = new Array;
// si un titreMP3[x] commence par "--", ou que cheminMP3[x] = ""
// alors ça fait une entrée dans liste mais ça ne propose pas de musique.
// Je mets volontairement des .push même pour cheminMP3 et description quand y'a pas forcément
// de mp3. ça sert à juste à ne pas avoir de décalage. AVANTAGE : on peut facilement remettre
// dans l'ordre voulu la liste... parce que sinon ça serait titreMP3[0]='blabla', titreMP3[1]='truc'
// et ça serait moins facile à réorganiser.
titreMP3.push("Motdupresident.mp3");
cheminMP3.push("http://pagesperso-orange.fr/DxxDxx/Motdupresident.mp3");
description.push("une brève description");

function ChangeMp3(formulaire, stop)
{
numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
if(document.getElementById && document.all && estUnMP3(numero) && stop!=true)
{
// chez moi je suis obligé de cliquer sur Stop avant de faire un autre Play
// donc un "workaround" ;-)
document.getElementById("blocson").innerHTML = " ";
document.getElementById("blocson").innerHTML = "<embed src=\""+cheminMP3[numero]+"\" autostart=true loop=true width=100 height=20>";
}
else if(document.getElementById && document.all && stop==true)
{
document.getElementById("blocson").innerHTML = " ";//"<img src='bouton_stop.gif' width=1 height=1 border=0 />";
}
}

function changeListe(formulaire)
{
// quand on change d'élément dans la liste, on affiche les boutons si c'est un MP3
// et on affiche un petit commentaire s'il y en a un ;-)
numero = formulaire.ListeMP3.options[formulaire.ListeMP3.selectedIndex].value;
if(document.getElementById && document.all && estUnMP3(numero))
{
document.getElementById("commentaire").innerHTML = description[numero];
document.getElementById("boutons").innerHTML = boutons;
}
else
{
document.getElementById("boutons").innerHTML = " ";
document.getElementById("commentaire").innerHTML = ((description[numero]==''||numero==-1) ? commentaire : description[numero]);
}
}
function estUnMP3(i)
{ // Si le titre commence par '--' (exemple --Musique classique--)
// ou si pas de nom de fichier, alors on considère que c pas un mp3
// mais juste un "séparateur" dans la liste
if (i==-1) return false;
return ((titreMP3[i].substring(0,1)!='-') && (cheminMP3[i]!=''));
}

if(document.getElementById && document.all)
{
// boutons Play et Stop avec un rollover qui change la couleur.
boutons = '<a href="javascript:void(0);"><img src="images/bouton_play.gif" name="play" onMouseOver="document[\'play\'].src=\'images/bouton_play_over.gif\';" onMouseOut="document[\'play\'].src=\'images/bouton_play.gif\';" ';
boutons+= 'onClick="ChangeMp3(document.formulR, false)" title="Play" border=0></a> ';
boutons+= '<a href="javascript:void(0);"><img src="images/bouton_stop.gif" name="stop" onMouseOver="document[\'stop\'].src=\'images/bouton_stop_over.gif\';" onMouseOut="document[\'stop\'].src=\'images/bouton_stop.gif\';" ';
boutons+= 'onClick="ChangeMp3(document.formulR, true)" title="Stop" border=0></a>';
* commentaire= 'Sélectionnez un titre et attendez quelques secondes...';

// <div> qui affiche les boutons
document.write("<div align=\"center\" id=\"boutons\"></div>");
document.write("<p align=\"center\"><form name=\"formulR\"><select name=\"ListeMP3\" onChange=\"changeListe(document.formulR)\">")
document.write("<option value='-1'>--Choisir--</option>");
for(i=0;i<cheminMP3.length;i++)
{
document.write("<option value='"+i+"'>"+titreMP3[i]+"</option>");
}
document.write('</select></form>')
// <div> Commentaire + blocson
document.write('<div align="center" id="commentaire" align="center" style="font-family:Comic Sans MS; font-size:10px; font-weight:bold; color:#CCFFFF;"></div>');
document.write('<div align="center" id="blocson" style="visibility:hidden"></div>');

changeListe(document.formulR);
}
else
{
document.write("Ce script ne fonctionne pas sur votre navigateur, désolé");
}
</SCRIPT>


Cette discussion est classée dans : page, site, texte, mp3, secondaire


Répondre à ce message

Sujets en rapport avec ce message

Enregistrer un site en texte [ par Ken2K ] C pour savoir kommen à partir d'une page on arrive a enregistrer cette page dans n'importe quel langage mails il faut que sa marche coute ke coute San Importer le texte d'un fichier dans une page [ par Angelucky ] Bonjour !Je veux réaliser un site en JavaScript avec une bannière de News !Pour cela, je passe par un texte défilant dans calque mais pour faciliter l afficher un texte ou page dans une autre page [ par tidave ] Bonjour a tous , je veux afficher une page ou un texte sur un autre site , en utilisant cette methode:de sorte que je pourrais proposer a un we texte défilant [ par TwX62 ] voila donc je suis en stage et je dois faire un site.Sur chaque page de ce site apparaît une boîte de news avec un texte qui défileEt donc je voudrais Frames, javascript, zone de texte fixe... [ par Puls4r74 ] Bonjour tout le monde,ceci est mon premier poste sur le forum, après avoir cherché réponse à ma question je n'ai malheureusement rien trouvé, donc j'e Firefox problème de lecture sur page web [ par papi2 ] Bonjour,Voici mon code:function FichExist() {    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");                var file = C actualisation bizarre [ par David_monchy ] Bonjour à tous, Je vous demande ce que j'ai déjà demandé sur phpcs.com: En fait, mon site est un grand tableau divisé en plusieurs cellules, et dans c 3 diaporamas javascript sur une seule page web [ par zabandi ] Bonjour à tousJ'ai un sérieux problème que je ne voit pas comment résoudre même en ayant chercher des heures sous google.Je voudrai insérer 3 minis di


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales