javascript怎么将从后台获取的二进制流转化成音频,我做的是仿微信聊天自动回复。

JavaScript015

javascript怎么将从后台获取的二进制流转化成音频,我做的是仿微信聊天自动回复。,第1张

二进制流一般也不能保存到前台吧,播放完成后就结束了,即使能够记忆到前台,也一定是直接存放入页面的某个属性内,这会增加页面的大小,带来一些性能问题,而微信这个业务场景很明显是有聊天记录的,需要能够重复播放以前的聊天记录,你可以直接在后台生成音频的URL地址,前台调用链接地址的音频即可。

----------------------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/wavbase64,' + Buffer.from(request.response).toString('base64'),

})

}

}

request.onerror = (err) => {

}

request.send()

}

-----------------------------2、正常使用audio标签 src赋值------------------------------

jsdelivr怎么转换mp3,详细操作如下

Freelrc、online-converter。操作步骤以嗨格式视频转换器为例:Step

选择音频转换功能模块。Step

点击选择文件找到需要转换格式的文件。Step

设定输出格式为MP3。Step

点击全部转换开始转换文件格式。