在android asserts文件中添加一个音频资源,然后将其读入FileInputStream
打开
private static AssetFileDescriptor fd ;
try {
fd = getAssets().openFd("Telephone.wav");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在fis从0到54,共54个字节不是原文件的内容,需要跳过,获取到源文件的内容,再做进一步操作,或者做文件分析,或者播放内容
byte[] byteInput ;
short[] input ;
try{
FileInputStream fis = new FileInputStream(fd.getFileDescriptor());
byteInput = new byte[(int)fd.getLength() ];
input= new short[(int)(byteInput.length / 2f)];
fis.skip(fd.getStartOffset());
fis.read(byteInput,0,(int)fd.getLength());
ByteBuffer.wrap(byteInput).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(input);
fis.close();
}catch(Exception e ){
e.printStackTrace();
}