Problème de lecture de son

Problème de lecture de son - HTML/CSS - Programmation

Marsh Posté le 09-06-2017 à 19:47:15    

Bonjour à tous,
 
Je souhaite que ma page (en cours de création) puisse lire les sons de chaque image.
 
Voici le code dans le body :

Code :
  1. <!-- TEST FONCTIONNEL -->
  2. <audio id="PLAYER" preload="none">
  3. <!-- ### Lien audio ### -->
  4. <source src="http://www.site2musique.fr/sons"/>
  5. Votre navigateur n'est pas compatible. Veuillez le mettre à jour !
  6. </audio>
  7. <div class="conteneur">
  8. <span class="texte">
  9. <big><big><b>Lecture<br>Pause</b></big></big>
  10. </span>
  11. <!-- ### Image ### -->
  12. <image type="button" onclick="and_play_stop()" src="/image.png" border="0" alt="image"></image>
  13. </div>


Et le code dans le head :

Code :
  1. <!-- Pour le passage de la souris -->
  2. <style>
  3. .conteneur
  4. {width: 150px;
  5. display: inline-block;
  6. margin: 0px;
  7. text-align: center;
  8. position: relative;}
  9. .conteneur img:hover
  10. {opacity: 0.4;}
  11. .conteneur .texte
  12. {font-family: "Open Sans", "Segoe UI", Helvetica, Arial;
  13. position: absolute;
  14. left: 50%;
  15. top: 50%;
  16. transform: translate(-23%, -30%);
  17. z-index: -1;}
  18. .souris
  19. {cursor: pointer;}
  20. </style>
  21. <!-- Pour la lecture audio -->
  22. <script>
  23. function and_play_stop()
  24. {
  25. var PLAYER = document.getElementById("PLAYER" );
  26. if (PLAYER.paused)
  27. {PLAYER.play();}
  28. else
  29. {PLAYER.pause();}
  30. }
  31. </script>


 
Pour être plus précis, j'ai 11 fois le même bout de code avec un lien source différent :
   A. 11 images différentes
   B. 11 liens différents
 
Lorsque l'on clic sur l'image n°1 contenant le lien n°1, le son se charge et se lance. Un deuxième clic, le son se met en pause.
Or, si je clic sur l'image n°5 (par exemple), c'est le son du lien n°1 qui reprend au lieu du son du lien n°5.
Comment résoudre se problème ?
 
J'ajoute que je suis très débutant en création de site.
 
Merci d'avance pour votre aide.


Message édité par pfg60 le 09-06-2017 à 19:47:40
Reply

Marsh Posté le 09-06-2017 à 19:47:15   

Reply

Marsh Posté le 09-06-2017 à 20:14:20    

Bonjour,
 
Je n'y connais pas grand chose dans les médias HTML mais je suppose que pour commencer l'appel de ta fonction doit changer le lien de la source à l'aide d'un paramètre. Ainsi chaque clic sur une image appelle la fonction avec un paramètre différent.
 
Pour l'instant ta fonction ne possède aucun paramètre.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 09-06-2017 à 20:45:21    

Merci de ta réponse MaybeEijOrNot
 
Mais comment je fais pour faire en sorte que la fonction change le lien ?
Parce que moi aussi j'y connais rien.

Reply

Marsh Posté le 09-06-2017 à 21:44:49    

Comme dit précédemment, je ne connais pas les objets média HTML mais ça devrait ressembler à quelque chose du genre :
 

Code :
  1. var tableau_des_liens = [lien1, lien2, lien3, etc];
  2. function nom_fonction(param) {
  3.    ...
  4.    PLAYER.source.src = tableau_des_liens[param];
  5.    ...
  6. }


 
Comme stipulé dans les règles de ce forum, on est là pour répondre à des questions, pas pour coder à votre place.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed