Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/07/2011, 10h07   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Par défaut Lire un fichier wav en jquery

Bonjour

Je voudrais lire un fichier audio sur un appli web en jquery mobile
Avec ce code, je n'ai pas de son
Mes fonctions :
<script type="text/javascript">
f
Code :
1
2
3
4
5
6
7
8
9
unction liresound (soundFile) { 
 document.all.sound.src=soundFile; 
} 
//-->
<!--
function arretsound (soundFile) { 
 document.all.sound.src=""; 
} 
</script>
Mon html :
Code :
1
2
3
4
5
<td>
<bgsound id="sound" src="">
<input type="button" id="liresound" onClick="liresound('texte1.wav');" value="Lire"/>
<input type="button" id="arretsound" onClick="arretsound();" value="Stop"/>
</td>
J'aurais voulu également integrer un <audio controls>
Est-ce possible ?
Merci pour vos réponses
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 15h53   #2
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Sans utiliser de HTML5 et la balise audio, c'est possible :

Code :
1
2
<input type="button" id="liresound" onClick="liresound('texte1.wav');" value="Lire"/>
<input type="button" id="arretsound" onClick="arretsound();" value="Stop"/>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
var audio;
function liresound (soundFile) { 
 audio = new Audio(soundFile);
 audio.play();
} 
function arretsound () { 
 if(audio != undefined)
   audio.stop(); // audio.pause();
 //audio = null;
} 
</script>
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h08   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Code :
document.all.sound.src=soundFile;
Oh non...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h30   #4
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Merci pour ta réponse
Mais je n'ai pas de son
J'accede à mon site par l'intermédiaire de mon iPhone
et pour ce faire j'ai converti le fichier wav en mp4

Pas de son, tu vois pourquoi ?
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h39   #5
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Bovino je ne comprend pas ton code
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h51   #6
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
C'est ton code qu'il ne fait que citer pourtant. Regarde ta fonction liresound() de ton premier message.

Il précise "oh non" et pleure pour la raison suivante : document.all est une antiquité ambulante à bannir au plus vite (si ce n'est immédiatement) de tes habitudes.

document.all a été remplacé en 1998 par document.getElementById(). D'ailleurs cette propriété n'existait que pour servir originellement IE 4 et IE 5 qui en avait besoin parce qu'à l'époque getElementById() n'était pas encore un standard W3C. Les navigateurs comme Chrome/Firefox/Opera/Safari ne l'exécutent que pour des raisons de rétro-compatibilité mais comme dans tous langages, travailler avec des éléments "deprecated" n'est pas une bonne idée
(surtout quand l'élément a été déprécié en 1998)
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/07/2011, 16h58   #7
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
gwinyam cela veut dire que le code de Shikiryu n'est pas nécessaire ?

Et qu'avec ce code corrigé comme tu me l'indiques je peux acceder à mon site par l'intermédiaire de mon iPhone (avec le fichier wav converti en mp4)
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 17h06   #8
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Peut-être j'en sais rien, je n'ai pas testé. Mais de ce que je lis, si tu suis la méthode de Shikiryu à priori ça devrait marcher. Depuis ton iPhone par contre je ne garantis rien. Loin de moi tout troll (même si ça me démange), je ne sais pas ce qu'assure à minima l'iPhone mais je suppose qu'ils ont évité d'implémenter les standards antérieurs à 1998 propres à Microsoft.

D'ailleurs correctif : les navigateurs modernes, au moins Chrome et Firefox 4 ne supporte pas document.all
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 17h19   #9
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Essaye ça sous ton navigateur (de ton PC / Mac, pas du portable) :

http://jsfiddle.net/WLrW8/3/

Chez moi ça fonctionne (firefox 6) - Il peut y avoir un temps d'attente (il doit télécharger le .wav, il n'est pas gros, mais mon serveur, c'est pas une fusée )

Puis, essaye sur ton iphone, et dis nous s'il y a une différence.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 18h02   #10
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Sur mon PC (IE8) avec ce code j'ai une page blanche

Code :
1
2
<input type="button" id="liresound" value="Lire"/>
<input type="button" id="arretsound" value="Stop"/>
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 18h10   #11
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Tous les navigateurs <= IE8 n'ont pas le moteur javascript adéquat pour comprendre l'objet Audio, donc ce code ne fonctionnera pas sous ces navigateurs.

Néanmoins, la page http://jsfiddle.net/WLrW8/3/ ayant ces inputs s'affiche bien, seule l'activation du son ne fonctionnera pas (et lancera une erreur javascript si tu as la console js qui va bien).

Ce code fonctionnera sur tous les autres navigateurs en version récente et, comme c'est apparemment le cas, "devrait" fonctionner sur les smartphones (vu qu'ils "devraient" avoir un moteur javascript récent). Loin de moi l'idée de troller mais, je n'ai aucune idée de la politique de apple là dessus au niveau des iphones (d'où ma demande de tester ma page jsfiddle).
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 18h34   #12
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Sur mon iPhone je n'est pas de son non plus
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 18h38   #13
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Sur mon PC avec Safari
la page s'affiche correctement mais je n'ai pas de son
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 19h33   #14
Membre chevronné
 
Homme Krusty
Inscription : mai 2009
Messages : 472
Détails du profil
Informations personnelles :
Nom : Homme Krusty
Localisation : France

Informations forums :
Inscription : mai 2009
Messages : 472
Points : 617
Points : 617
franchement utiliser jQuery pour une simple balise audio c'est comme utiliser jquery pour afficher une simple image

un iphone utilise safari qui reconnais les fichier mp3
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait.
mekal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 22h33   #15
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Alors tu me proposes quoi pour régler ce problème
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 06h56   #16
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Je suis surpris mekal de ton commentaire.
Il me semblait que justement Jquery mobile était spécialement approprié pour développer des sites web pour mobiles.
Je me trompe ?
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 07h03   #17
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Shikiryu je ne comprends pas quand je teste ton lien sur mon PC et sur mon iPhone j'ai bien le son.
Si j'intègre ce code sur mon site avec un fichier wav ou mp3 ou mp4 je n'ai pas de son
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 07h52   #18
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Je croyais qu'il ne fonctionnait pas sur iPhone... Faut savoir

Le fichier wav de mon exemple provient d'un fichier mp3 convertit en wav via ce service : http://media.io/

Ce son ne dure qu'une seconde et quelques mais pèsent déjà 43ko. Si tu fais la même chose mais avec un temps de 30s, tu vas avoir un bon gros temps de latence entre le clic et la lecture... à moins que tu ne fasses tout en local...
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 08h18   #19
Membre du Club
 
Inscription : novembre 2007
Messages : 367
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 367
Points : 65
Points : 65
Non c'est parce que j'avais intégré ce code dans mon site et non testé ce lien
Mon fichier fait 2mn08
__________________
PAPI
JCMANSION est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 12h26   #20
Membre chevronné
 
Homme Krusty
Inscription : mai 2009
Messages : 472
Détails du profil
Informations personnelles :
Nom : Homme Krusty
Localisation : France

Informations forums :
Inscription : mai 2009
Messages : 472
Points : 617
Points : 617
Code :
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
<!DOCTYPE html>
 
<html>
<head>
<script type="text/javascript">
 
function marchearret(lui){
if(document.getElementById('monplayer').paused==true){
document.getElementById('monplayer').play()
lui.value="arret"
  }
else{
document.getElementById('monplayer').pause()
lui.value="marche"
  }
}
</script>
 
</body>
</html>
		<audio controls="controls" id="monplayer">
<source src="mon_fichier.ogg" type="audio/ogg">
<source src="mon_fichier.mp3" type="audio/mp3">
</audio>
<br>
<input type=button value='marche' onclick='marchearret(this)'/>
	</body>
</html>
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait.
mekal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h36.


 
 
 
 
Partenaires

Hébergement Web