File file = new File(audioPath);//读取录音文件 RandomAccessFile raf = new RandomAccessFile(file, "r"); byte[] readBuffer = new byte[4096];//读取缓存大小 while (running) {//一直循环读取,结束录音时关闭循环 if (raf.getFilePointer() < raf.length()) {//当前指针小于总长度时获取语音 raf.read(readBuffer); pushStream.write(readBuffer);//获取到的buffer用到翻译 } else {//大于等于时等待 Thread.sleep(1000); } }
File file = new File(audioPath);//读取录音文件
RandomAccessFile raf = new RandomAccessFile(file, "r");
byte[] readBuffer = new byte[4096];//读取缓存大小
while (running) {//一直循环读取,结束录音时关闭循环
if (raf.getFilePointer() < raf.length()) {//当前指针小于总长度时获取语音
raf.read(readBuffer);
pushStream.write(readBuffer);//获取到的buffer用到翻译
}
else {//大于等于时等待
Thread.sleep(1000);
}
}