我现在拿到一个二进制文件流的音频文件,通过js怎么把这个音频文件直接播放出去

JavaScript012

我现在拿到一个二进制文件流的音频文件,通过js怎么把这个音频文件直接播放出去,第1张

----------------------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赋值------------------------------

1、二进制图片是指图片是二进制文件,图片保存在磁盘是二进制文件。实际就是称作文本文件。它在磁盘保存时也是一种二进制文件。计算机的存储在物理上是都二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。

2、通过分割从彩色图像生成二进制图像。分割是将源图像中的每个像素分配给两个或更多个类的过程。如果有两个以上的类,则通常的结果是几个二进制图像。最简单的分割方式可能是基于灰度强度将像素分配给前景或背景。

3、基本思路是在图片文件以二进制流的方式读入到计算机中后,将该二进制流转换为字符串,即“图片字符串”,最后保存到XML文档中。显示时,则将XML文档中的“图片字符串”转换为二进制流,并用可视组件(如web网页中的 组件)进行显示。