複数のバイト配列を 1 つに追加しようとすると問題が発生します。ここで連結について話しているのではありません。Byte[] の個々の項目を追加する必要があります。これは私が探しているものです。
byte[] one = [4,5,6];
byte[] two = [1,2,1];
結果は
byte[] sum = [5,7,7];
これは簡単な例です。Android で異なる pcm 録音をミックスする独自のアルゴリズムを作成しています。これは私が立ち往生しているところです。どんな助けでも大歓迎です。
アップデート:
ここに私のコードスニペットがあります:
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 に追加されます。今私がする必要があるのは、上記の方法で配列リストのバイトを混合することです。buffer
は_byte[]