sql >> Databasteknik >  >> RDS >> Mysql

Strömmande slumpmässigt ljud från databasen kontinuerligt

HTML5-ljudtaggen har en händelse "onended" som körs när media når slutet, men eftersom du vill fortsätta spela bör du använda "onwaiting"-händelsen, som också aktiveras när media når slutet, men håller sig redo att acceptera ett nytt spår/data.

Du kan sedan använda XMLHttpRequest-objektet för att fråga efter nästa spår att spela, t.ex.

<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-filen skulle vara i form av:

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



  1. ORA-00054:resurs upptagen och förvärv med NOWAIT specificerad

  2. SQL Injection skydd med endast str_replace

  3. Hur tolkar du en frågas förklara plan?

  4. Hur konverterar jag BLOB till VARCHAR i MySQL?