合并多個ArrayBuffer場景及方法示例
更新時間:2023年11月20日 10:32:21 作者:旅圖灬
這篇文章主要為大家介紹了合并多個ArrayBuffer方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
需求場景
小程序通過socket傳輸?shù)匿浺?Buffer數(shù)據(jù),想拿到最終的完整的或者片段合并buffer,生成pcm
音頻文件。
mergeArrayBuffers(arrayBuffers) { // 計算新的ArrayBuffer的總長度 let totalLength = 0; for (const buffer of arrayBuffers) { totalLength += buffer.byteLength; } // 創(chuàng)建一個新的ArrayBuffer const mergedBuffer = new ArrayBuffer(totalLength); // 創(chuàng)建一個Uint8Array以便操作新的ArrayBuffer const uint8Array = new Uint8Array(mergedBuffer); let offset = 0; // 逐個復制ArrayBuffer到新的ArrayBuffer中 for (const buffer of arrayBuffers) { const sourceArray = new Uint8Array(buffer); uint8Array.set(sourceArray, offset); offset += sourceArray.length; } return mergedBuffer; }
以上就是合并多個ArrayBuffer方法示例的詳細內容,更多關于合并多個ArrayBuffe的資料請關注腳本之家其它相關文章!
相關文章
JavaScript對象數(shù)組排序函數(shù)及六個用法
本文給大家分享一個用于數(shù)組或者對象的排序的函數(shù)。該函數(shù)可以以任意深度的數(shù)組或者對象的值作為排序基數(shù)對數(shù)組或的元素進行排序2015-12-12JS實現(xiàn)表單驗證功能(驗證手機號是否存在,驗證碼倒計時)
js實現(xiàn)表單驗證功能,通過js代碼驗證手機號是否存在驗證碼倒計時功能,代碼簡單易懂非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-10-10JavaScript實現(xiàn)數(shù)組對象轉換為鍵值對的四種方式
本文探討了將包含 {icon: "abc", url: "123"} 形式對象的數(shù)組轉換為鍵值對形式的四種方法,并從實現(xiàn)方式的簡潔性、可讀性和性能角度進行了分析比較,感興趣的朋友可以參考下2024-02-02