作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AudioRecorder 类为 Android 编写一个录音应用程序。该代码将音频原始数据记录在字节数组中,然后将其保存到 WAV 文件中,到目前为止一切正常。这是我的问题:我需要将每 2 个字节更改为一个短字节,以便我可以处理音频数据,然后将其更改回字节,以便我可以写入输出流文件。目前,还没有对音频数据进行从字节到短再返回的工作,但由于某种原因,音频质量严重下降,这里是从字节到短再返回的代码:
//16 bit per sample to get correct value of sample convert to short
private short[] ByteToShort (byte[] test)
{
short[] Sh = new short[Alldata.size()/2];
for(int ii=0;ii<Alldata.size()/2;ii++)
{
//Sh[ii] = (short) ((short)Alldata.get(2*ii) | ((short)Alldata.get(2*ii+1))<<8);
Sh[ii] = (short) ((short)test[2*ii] | ((short)test[2*ii+1])<<8);
}
return Sh;
}
//change back to bytes for input/output streamfiles
byte[] ShortToByte(short[] data)
{
byte[] dataByte = new byte[(int) (data.length*2)];
for(int ii=0;ii<data.length;ii++)
{
dataByte[2*ii] = (byte)(data[ii] & 0x00ff);
dataByte[2*ii+1] = (byte)((data[ii] & 0xff00) >> 8);
}
return dataByte;
}
最佳答案
您必须考虑到 byte
已签名。
Sh[ii] = (short) (test[2 * ii] & 0xFF | (test[2 * ii + 1] & 0xFF) << 8);
关于java - 从字节更改为短格式再返回字节时,AudioRecorder 质量会下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388682/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!