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

需要效果的和<img>标签一样直接能显示二进制流文件图片一样,通过js把这个二进制文件流放到某个标签中,这个音频文件就可以播放!... 需要效果的和<img>标签一样直接能显示二进制流文件图片一样,通过js把这个二进制文件流放到某个标签中,这个音频文件就可以播放! 展开
 我来答
昌昀4y
2019-12-20
知道答主
回答量:1
采纳率:0%
帮助的人:694
展开全部
----------------------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/wav;base64,' + Buffer.from(request.response).toString('base64'),

                })

            }

        }

        request.onerror = (err) => {

        }

        request.send();

    }

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

匿名用户
2018-01-11
展开全部
//<audio>标签;

var file;
var audioDom=document.getElementById("yourAudioId");
audioDom.pause();
audioDom.src=window.URL.createObjectURL(file);
audioDom.play();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逛嘿丶泡梅子
2014-12-10 · TA获得超过524个赞
知道小有建树答主
回答量:950
采纳率:53%
帮助的人:179万
展开全部
使用audio 标签 就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式