接口返回的数据是base64的编码,但是有一些返回的数据太长导致无法播放,所以如何转为音频文件播放呢?
下面是接口返回的数据,短的话可以直接用data:audio/x-wav;base64,${res.result.Audio}
作为地址播放,但是太长了就不行了.所以还是转为音频文件稳定一些,如何转为音频文件呢?
{
"Response": {
"Audio": "UklGRlR/AABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YSx9AAD+////AQD//wAAAAAAAAIAAQADAAMABgAEAAYABQAGAAUABwAIAAgACQAAE......AAgACAAEAAgADAAIAAwACAAQAAwACAAIAAgADAAMAAgACAAIAAwABAAAAAAAAAAAAAAD/////AAAAAAAA//8AAP///v/9//7//v///////v8AAP///////wAA/////wAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA",
"RequestId": "9a7a1615-3e09-4db2-8032-5c6f497f7e6a",
"SessionId": "session-1234"
}
}
试试base64转成blob数据,
function dataURLtoBlob(dataurl) {
}
在使用 createObjectURL函数转成资源路径赋值到video的src属性上。
我不太确定是否可以,可以先试下。