首页 新闻 会员 周边

接收websocket发过来的base64音频数据,在通过audiocontext.decodeAudioData时总是失败

0
悬赏园豆:50 [待解决问题]

接收websocket发过来的base64音频数据,在通过audiocontext.decodeAudioData时总是失败,解码错误。请大家指教下,谢谢

代码如下:

 1 playAudio : function(data){
 2         var arraybuff = Base64Binary.decodeArrayBuffer(data);        
 3         this.audioCtx.decodeAudioData(arraybuff, function(buffer) {//解码成pcm流
 4             console.log("OK:"+data);
 5             Studio.playSound(buffer);
 6         },function(e){
 7             console.log("FAIL:"+data);
 8         });
 9     },
10     playSound:function(buffer){
11         var source = this.audioCtx.createBufferSource();
12         source.buffer = buffer;
13         source.connect(this.audioCtx.destination);
14         source.start(0);
15     },    

 

undefined:1 Uncaught (in promise) DOMException: Unable to decode audio data

阳光天下的主页 阳光天下 | 初学一级 | 园豆:10
提问于:2016-09-01 13:39
< >
分享
所有回答(3)
0

这是个解码的问题。

坤坤 | 园豆:919 (小虾三级) | 2016-09-01 13:57

请教下你知道怎么转吗,服务端是 aac -> encode base64  ,我这边收到后就是个decode base64 ->decode pcm

支持(0) 反对(0) 阳光天下 | 园豆:10 (初学一级) | 2016-09-01 14:56
0

pcm再转成wav即可解码成功播放

JediLK | 园豆:202 (菜鸟二级) | 2021-09-29 10:28
0

.....

阳光天下 | 园豆:10 (初学一级) | 2023-11-13 17:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册