websocket接收多个arraybuffer的音频流,每次截取500字节的数据拿去播放,请问如何去正确的截取 第一次截取0-500区间的字节,第二次截取500-1000区间的字节,以此类推,接收到的arraybuffer是不确定大小的
类似于前端分页,不知道是不是要的这种效果
const arr = [1,2,3,4,5,6,7,8,9,10];
let page=3,current=1;
arr.slice((current-1)*page,current*page);
可供参考
https://blog.csdn.net/u013575984/article/details/130947245
你试试这样是不是可以达到你说的那个效果,其实就是一个最简单的js方法:
let arrData = []; // 接收到的数据
function onAudio(playData) {
arrData.push(playData); // 将接收到的数据存储到数组中
// 每次截取500字节的数据进行播放
let startIndex = (arrData.length - 1) * 500;
const endIndex = arrData.length * 500;
const slicedData = playData.slice(startIndex, endIndex);
// 调用你的播放器方法
// onPlayAudio(slicedData);
}
ui是这样的 后台返回的数据如下: 由于是gaugingTableList是数组包含多个对象。 需求是要取到数组中下面的数组的要取箭头的值 请问大佬们 , 像这种 要如何实现跟ui给的原型图一样的效果 由于arr放回来的数据比较多。这边就写了这样的代码 es6语法 识别不了,只能用原生,因为是工具控制的
请问上面这段代码,我想封装成Promise 这种 直接调用this.home_barlist1().then 该怎么改呢? 我改成下面这样 好像不行
我有一个数组,数组格式如下: 想要根据msg中的masterId和stackId进行分组,masterId标识数据属于父元素,如果masterId和id相同,说明该元素为父元素,stackId标识这个设备属于一个组,最后想得到的格式如下 请问该怎么做?
我有下面的形式的数组 我想根据id和name对其进行分组,得到下面形式的数组,代码要如何编写?
a=[78,187,30] b=[78,186,185,25,30] c=[78,187,186,185,25,30] //想获得的结果 a=[1,2,3,4,5] b=[1,6,7,8,3,9,5] c=[1,2,6,7,8,3,4,9,5] //想获得的结果 a、b数组里面的值都是唯一的,怎么用js获得想要的值呢? 问了ChatGPT都没解决,它给的方法在控制台输出结果不一致,因为chatGP
实现数组去重并对重复的元素进行标记,如果重复 "isRepeat": true",否则为 "isRepeat": false" 但是函数实际输出的元素都标记为 "isRepeat": true"