HTML5 audio player d'erreur: “La condition de double de la valeur est non-fini”

Sur CETTE page un ont fait un custom HTML 5 audio player "gestionnaire":

<div class="default-player">
    <audio controls="" autoplay="" name="media" id="audio_player">
        <source src="http://stream.radio.co/sedf8bacc9/listen" type="audio/mpeg">
    </audio>
</div>

<div id="audioplayer">
    <button id="pButton" class="pause"></button>
    <div id="timeline">
        <div id="playhead"></div>
    </div>
    <div id="volume_control">
        <label id="rngVolume_label" for="rngVolume">Volume:</label>
        <input type="range" id="rngVolume" min="0" max="1" step="0.01" value="1">
    </div>
    <div class="current-piece">
        <div class="now-playing">Now playing:</div>
        <script src="https://public.radio.co/embed/sedf8bacc9/song.js"></script>
    </div>
</div>

J'ai écrit ce petit script pour lier le joueur à la "poignée":

function radioPlayer(){

    var music = document.getElementById('audio_player');

    function playAudio() {
      if (music.paused) {
        music.play();
        pButton.className = "";
        pButton.className = "pause";
      } else {
        music.pause();
        pButton.className = "";
        pButton.className = "play";
      }
    }

    function setVolume(volume) {
       music.volume = volume;
    }

    $('#pButton').on('click', playAudio);

    $('#rngVolume').on('change', setVolume);

}

radioPlayer();

Lorsque j'utilise le plage de volume d'entrée, j'obtiens cette erreur: "Uncaught TypeError: impossible de définir le "volume" de la propriété sur "HTMLMediaElement' Du double de la valeur est non-fini."

Qu'est-ce que sa cause?

D'où vient le volume variable get défini? Puisque vous venez de lier setVolume à l'élément, et rien de plus, le volume est probaly pas défini à l'intérieur de la gestionnaire.
c'est tout le code.
Donc je me demande, où dans le code est la partie qui détermine quelle est la valeur de 'volume' a? Je m'attends à quelque chose comme music.volume = this.val(); depuis rien montré définit la valeur du volume à la valeur de la rngVolume curseur.

OriginalL'auteur Razvan Zamfir | 2017-02-22