将ByteBuffer二进制流存到文件中

将二进制流用byteBuffer接收
ByteBuffer v=获取音频文件二进制流

将二进制流存到文件中一共二种方法
第一种:

File file=new File("d://1.pcm")
if(!file.exists()){
   file.createNewFile();
}
FileOutputStream fe=new FileOutputStream(file,true);
fe.wirte(v.array());
fe.flush();
fe.close();

第二种:

#设一个全局变量 并初始化
private ByteArrayOutputStream myByteArrayOutputStream=new ByteArrayOutputStream();

#比如在方法中
myByteArrayOutputStream.write(v.array());
不能让方法一直循环  需要判断一个界限大小
if(myByteArrayOutputStream.size()>2323323){
  File file=new File("d://2.pcm")
if(!file.exists()){
   file.createNewFile();
}
FileOutputStream fe=new FileOutputStream(file,true);
fe.wirte(myByteArrayOutputStream.toByteArray());
fe.flush();
fe.close();
}

猜你喜欢

转载自blog.csdn.net/qq_32447301/article/details/81108824