sql >> Database teknologi >  >> RDS >> Mysql

Kontinuerlig streaming af tilfældig lyd fra databasen

HTML5-lydtag har en begivenhed "onended", som køres, når mediet når sin ende, men da du ønsker at fortsætte med at spille, bør du bruge "onwaiting"-begivenheden, som også udløses, når mediet når sin ende, men holder sig klar til at accepter et nyt spor/data.

Du kan derefter bruge XMLHttpRequest-objektet til at forespørge efter det næste spor, der skal afspilles, f.eks.

<script type="text/javascript">
  function getNextTrack(e) {
    var xhttp = new XMLHttpRequest();
    xhttp.open("GET", "next_track.php", false);
    xhttp.send("");

    var playback = xhttp.responseXML.childNodes[0];
    for(i = 0; i < playback.childNodes.length; ++i) {
      if (playback.childNodes[i].nodeName != 'track') continue;
      var value = playback.childNodes[i].childNodes[0].nodeValue;
      e.currentTarget.src = value;
      break;
    }
  }
</script>
<audio id="player" onwaiting="javascript: getNextTrack(e)" src="first_track.ogg"></audio>

XML'et ville være i form af:

<?xml version="1.0" encoding="UTF-8" ?> 
<playback> 
    <track>next_song.ogg</track>
</playback>



  1. Hvordan forhindrer jeg et MySQL-decimalfelt i at blive afrundet?

  2. Kan jeg gemme billeder i MySQL

  3. Introduktion af agentbaseret databaseovervågning med ClusterControl 1.7

  4. MySQL FIND_IN_SET() fungerer ikke som forventet