在开发中,遇到了后端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,成功啦