Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Terus streaming audio acak dari database

Tag audio HTML5 memiliki acara "onended" yang dijalankan ketika media mencapai akhir, tetapi karena Anda ingin terus bermain, Anda harus menggunakan acara "menunggu", yang juga menyala ketika media mencapai akhir, tetapi tetap siap untuk menerima trek/data baru.

Anda kemudian dapat menggunakan objek XMLHttpRequest untuk menanyakan trek berikutnya yang akan diputar, mis.

<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 akan dalam bentuk:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kueri mySQL mengembalikan id Sumber Daya # 5

  2. mysqldump tidak berfungsi di cron

  3. Menemukan posisi angka dalam string

  4. Ambil data dari dua tabel dengan hubungan kunci asing di Django?

  5. Simpan UUID v4 di MySQL