使用PHP加载音频文件并使用JS

时间:2013-12-28 12:13:10

标签: javascript php xmlhttprequest

我正在尝试使用php加载wave音频文件并使用javascript播放音频。

我的Javascript代码:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', 'php/test.php', true); 
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.onreadystatechange = function(){
  if(xmlhttp.readyState == 4) {
    var audio = new Audio("data:audio/wave;base64," + btoa(unescape(encodeURIComponent(xmlhttp.responseText))));
    audio.play();
  }
}
xmlhttp.send(url);

我的PHP代码:

<?php
  readfile("test.wav");
?>

不幸的是它没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

怎么样:

var audio = new Audio("data:audio/wav;base64," + escape(btoa(xmlhttp.responseText)))

您可以直接将AJAX请求指向.wav文件。