我有一个流式传输wav音频的网络服务器,我想使用javascript音频API在网络浏览器中播放。
这是我的代码:
function start() {
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.responseType = "arraybuffer"; // Read as binary data
request.onload = function() {
var data = request.response;
playSound(data);
};
}
这里的问题是在数据完全加载之前不会调用onload,这对于流式传输来说不是很方便。
所以我找了另一个事件并找到了onProgress,但问题是如果数据没有完全加载,request.response会返回null。
使用javascript播放音频流的正确方法是什么?
感谢您的帮助。
的Lukas