我在嘗試將多個字節數組添加到一個時遇到問題。我不是在說這裏連接。我需要添加Byte []的單個項目。這是我正在尋找的。將多個字節[]添加到Java中的一個數組中
byte[] one = [4,5,6];
byte[] two = [1,2,1];
結果應該是
byte[] sum = [5,7,7];
這只是一個簡單的例子。我正在編寫我自己的算法來在android中混合不同的pcm錄音。這是我堅持的地方。任何幫助將非常感激。
UPDATE:
這裏是我的代碼片段:
while(stream[1].read()!=-1) {
List<byte[]> arrayColl = new ArrayList<byte[]>();
for(int i =0; i<recfiles.length; i++) {
stream[i].read(buffer);
arrayColl.add(buffer);
}
}
可以有基於用戶選擇的多個數據流。上面的循環將讀取緩衝區中的多個流,並將該緩衝區添加到ArrayList。現在我需要做的是以上面提到的方式混合arraylist中的字節。 buffer
是一個byte[]
嗨WChargin,感謝您的快速響應。看起來這是完全正確的。我還需要一個建議。我正在處理的算法根據用戶選擇混合多個文件。我們怎樣才能調整這個功能,以使用多個字節[]而不僅僅是兩個。 – Peshal
你的意思是使用多個byte []是什麼意思?你能舉個例子嗎? – wchargin
嗨WChargin,我已經添加了一個代碼片段,它會給你我想要做的事情的圖片。 – Peshal