62,614
社区成员
发帖
与我相关
我的任务
分享
mAudioFile = new File(filePath + time + ".wav");
mAudioFile.getParentFile().mkdirs();
mAudioFile.createNewFile();
fos = new FileOutputStream(mAudioFile);
socket = new DatagramSocket(9003);
buffer = new byte[320];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
BufferedReader reader;
reader = new BufferedReader(new FileReader(mAudioFile));
reader.mark((int)mAudioFile.length()+1);
while (mIsRecording) {
socket.setSoTimeout(1000);//等待1s 无数据则提示错误
socket.receive(packet);
//将录制的音频数据存储到本地
fos.write(buffer, 0, buffer.length);
fos.flush();
}
/**
* 加WAV头文件
*/
FileInputStream in;
in = new FileInputStream(mAudioFile);
totalAudioLen = in.getChannel().size();
//由于不包括RIFF和WAV
totalDataLen = totalAudioLen + 36;
reader.reset();
writeWaveFileHeader(fos, totalAudioLen, totalDataLen, longSampleRate, channels, byteRate);
mAudioFile = new File(filePath + time + ".wav");
mAudioFile.getParentFile().mkdirs();
mAudioFile.createNewFile();
fos = new FileOutputStream(mAudioFile);
socket = new DatagramSocket(9003);
buffer = new byte[320];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
BufferedReader reader;
reader = new BufferedReader(new FileReader(mAudioFile));
reader.mark((int)mAudioFile.length()+1);
while (mIsRecording) {
socket.setSoTimeout(1000);//等待1s 无数据则提示错误
socket.receive(packet);
//将录制的音频数据存储到本地
fos.write(buffer, 0, buffer.length);
fos.flush();
}
/**
* 加WAV头文件
*/
FileInputStream in;
in = new FileInputStream(mAudioFile);
totalAudioLen = in.getChannel().size();
//由于不包括RIFF和WAV
totalDataLen = totalAudioLen + 36;
reader.reset();
writeWaveFileHeader(fos, totalAudioLen, totalDataLen, longSampleRate, channels, byteRate);