㈠ 我現在拿到一個二進制文件流的音頻文件,通過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();"/>