【发布时间】:2012-02-16 02:22:07
【问题描述】:
我正在混合 2 个音频字节数组,得到一些白噪声。
for (int i=0;i<bytes1.getB1().length;i++){
mixBytes[i]=(byte) (bytes1[i]+bytes2[i]);
}
有人知道如何解决白噪声问题吗?
我正在使用这种方法获取字节,将前 44 个字节作为 wav 标头删除。
private byte[] getISByteArray(InputStream is){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int length;
try {
while ((length = is.read()) != -1) {
stream.write(length);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] b=stream.toByteArray();
byte[] b2=new byte[b.length-44];
//System.arraycopy(b, 44, b2, 0, b2.length);
for (int i=0;i<b.length;i++){
if (i>44) b2[i-44]=b[i];
}
return b2;
}
【问题讨论】: