Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de lecteur audio javascript

Sujet résolu
    13 août 2019 à 16:56:09

    bjr,

    Je crée mon propre lecteur audio en javascript

    Cependant j'ai quelques fois cette erreur :

    Uncaught (in promise) DOMException : The element has no supported sources.

    Le site fonctionne en local sur mon ordinateur et l'erreur ne me semble pas fréquente, je ne trouve donc pas de réponses sur internet.

    Voici mon code :

    HTML

    <audio src="../test.wav" type="audio/wav" id="audio-file"></audio>

    JS

    document.addEventListener('DOMContentLoaded',function() {
        for(var i = 0; i < document.querySelectorAll('#audio-file').length; i++){
            timer(i)
            playbutton(i)
        }
    })
    
    var playbutton = function (element) {
        document.querySelectorAll('#sound')[element].addEventListener('click', function () {
            if (document.querySelector('#audio-file').paused) {
                document.querySelector('#audio-file').play()
                    .catch((err) => {
                        throw err;
                    });
                document.querySelectorAll('#playbutton')[element].innerHTML = '&#xea1e;'
            } else {
                document.querySelector('#audio-file').pause()
                document.querySelectorAll('#playbutton')[element].innerHTML = '&#xea1c;'
            }
        })
    }
    

    merci bcp

    matt




    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      14 août 2019 à 11:42:03

      Utiliser querySelectorAll avec un ID n'a aucun sens parce qu'un ID est forcément unique. Du coup tu complexifies ton code pour rien et c'est très chiant à lire.

      Sinon l'erreur veut juste dire que le navigateur ne sait pas lire le WAV.

      • Partager sur Facebook
      • Partager sur Twitter
        14 août 2019 à 14:17:17

        Salut, ok c'est tout con j'avais juste pas vérifié les compatibilités. 

        C'est vrai que le queryall sert à rien, je vais simplifier ça, merci !

        • Partager sur Facebook
        • Partager sur Twitter

        Problème de lecteur audio javascript

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown