sql >> Databáze >  >> RDS >> Mysql

Nepřetržité streamování náhodného zvuku z databáze

Zvuková značka HTML5 má událost „onended“, která se spustí, když médium dosáhne svého konce, ale protože chcete pokračovat v přehrávání, měli byste použít událost „onwaiting“, která se také spustí, když médium dosáhne svého konce, ale zůstane připraveno přijmout novou stopu/data.

Potom můžete použít objekt XMLHttpRequest k dotazu na další stopu k přehrání, např.

<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 bude ve tvaru:

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



  1. Proč je použití příkazu připraveného pomocí mysql bezpečnější než použití běžných funkcí escape?

  2. Jaký je nejlepší způsob připojení aplikace pro iPhone (iOS SDK) k backendu php/MySql

  3. CHYBA:oprávnění odepřeno pro vztah název_tabulky na Postgres při pokusu o SELECT jako uživatel pouze pro čtení

  4. Metody zálohování AWS RDS