2010-11-06 46 views
0

我正在開發一個完善的應用程序。java聲音字節數組轉換

javax.sound.sampled.TargetDataLine從輸入通道讀取以16位格式

我有一個第三方應用程序是,在32位讀出到一個字節緩衝區

我怎樣才能轉換/ interpert 32位字節緩衝區到一個16位的字節數組?

回答

0

可以像SMT(不檢查,唯一的想法):

//32 -> 16 
for(int i = 0; i < newarray.length; i += 2){ 
    newarray[i] = oldarray[i/2] & ~0 << 16; 
    newarray[i+1] = oldarray[i/2] & ~0 >> 16; 
}