后端返回二进制流音频数据,怎么让其可播放

在开发中,遇到了后端post请求后,直接返回wav的音频流数据,尝试直接赋给audio标签的src,并没有任何作用,既不自动下载,也不播放。

然后尝试把它转成了base64格式。利用fileReader,转base64后,播放仍然失败。

直接将其转为blob格式,仍然播放不了。

原因在于utf-8编码之后,再存入blob就没有效果了。

查到axios可以设置responseType为blob。但返回的blob type=“xml/text”。

let blob=new Blob([res.data],type:'‘wav/audio’)

然后url.createObject(blob);

将生成的blob赋值给audio,成功啦

你可能感兴趣的:(后端返回二进制流音频数据,怎么让其可播放)