㈠ 我现在拿到一个二进制文件流的音频文件,通过js怎么把这个音频文件直接播放出去
----------------------1、转换音频流--------------------------
loadAudioInfo=(audioId)=>{
let_this=this
consturl=api.getAudioPath(audioId)
constrequest=newwindow.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赋值------------------------------
㈡ 如何用js控制audio元素连续播放mp3文件
1、首先我们先来看一下音频元素最基本的应用以及样式,如下图所示,运用audio元素即可,controls是用来控制是否显示控制条。
㈢ html(JS,JQUERY)怎么播放amr格式的音频
利用浏览器媒体播放器插件,类似quicktime
利用第三方服务,比如七牛的云存储支持amr转成mp3输出
自己架服务器进行转换...
㈣ 想用怎么用js实现播放音频。
1、播放音乐需要区分浏览器,来使用不用的对象来播放音乐
2、在播放控制上要有【播放】和【停止】来控制音乐的播放
基于以上思路,代码如下:
<SCRIPTtype="text/javascript">
if(-1!=navigator.userAgent.indexOf("MSIE"))
{
//不是微软IE浏览器,则调用Flash来播放音乐
document.write('<OBJECTid="Player"');
document.write('classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"');
document.write('width=0height=0><paramname="URL"value="a.mp3"/><paramname="AutoStart"value="false"/></OBJECT>');
}
else
{
//是微软IE浏览器,则调用微软的Player对象来直接播放音乐
document.write('<OBJECTid="Player"');
document.write('type="application/x-ms-wmp"');
document.write('autostart="false"src="a.mp3"width=0height=0></OBJECT>');
}
</SCRIPT>
<inputtype=buttonvalue="播放"onclick="Player.controls.play();"/>
<inputtype=buttonvalue="停止"onclick="Player.controls.stop();"/>