java string 转 int 发生异常!!! 10
rcvByte[8]~rcvByte[15]的内容是00044100,转成字符串内容也是正常的。但是再转整形就异常了,捕获后也没法打印值。rcvByte是网络接收的字符串...
rcvByte[8]~rcvByte[15]的内容是00044100,转成字符串内容也是正常的。但是再转整形就异常了,捕获后也没法打印值。 rcvByte 是网络接收的字符串8~15字节是采样率00044100 第16字节是通道数,怎么分别转成整形?
byte[] rcvByteFre= Arrays.copyOfRange(rcvByte, 8, 16);
try {
rcvFre = new String(rcvByteFre,"UTF-8");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
mAudioParam.mFrequency= Integer.parseInt(rcvFre);//发生异常
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG, "mAudioParam.mFrequency = " + mAudioParam.mFrequency);
}
//直接把一个字节赋值整形也异常
mAudioParam.mChannel= rcvByte[16];
本来是传输的44100转换异常,改00044100也一样异常。 展开
byte[] rcvByteFre= Arrays.copyOfRange(rcvByte, 8, 16);
try {
rcvFre = new String(rcvByteFre,"UTF-8");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
mAudioParam.mFrequency= Integer.parseInt(rcvFre);//发生异常
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG, "mAudioParam.mFrequency = " + mAudioParam.mFrequency);
}
//直接把一个字节赋值整形也异常
mAudioParam.mChannel= rcvByte[16];
本来是传输的44100转换异常,改00044100也一样异常。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询