
我现在拿到一个二进制文件流的音频文件,通过js怎么把这个音频文件直接播放出去
----------------------1、转换音频流--------------------------
loadAudioInfo=(audioId)=>{
let _this = this
const url = api.getAudioPath(audioId)
const request = new window.XMLHttpRequest()
request.open('GET', url, true)
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.setRequestHeader("APPID", "huizhan");
request.setRequestHeader("X-Account-Info", JSON.stringify( {userId: Application.userInfo.userId} ));
request.responseType = 'arraybuffer'
request.onreadystatechange = function (res) {
if (request.readyState == 4 && request.status == 200) {
_this.setState({
conferenceAudioWav: 'data:audio/wav;base64,' + Buffer.from(request.response).toString('base64'),
})
}
}
request.onerror = (err) => {
}
request.send();
}
-----------------------------2、正常使用audio标签 src赋值------------------------------
2018-01-11
//<audio>标签;
var file;
var audioDom=document.getElementById("yourAudioId");
audioDom.pause();
audioDom.src=window.URL.createObjectURL(file);
audioDom.play();