help wantedquestion
仓库指标
- Star
- (6,985 star)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
private FFmpegFrameRecorder recorder;
private boolean consumerIsVaild = true;
public DataAutoRecordConsumer(DataCollect dataCollect, DataTask dataTask) throws FrameRecorder.Exception {
super(dataCollect, dataTask);
initRecord();
}
private void initRecord() throws FrameRecorder.Exception {
try {
if (null != recorder) {
recorder.close();
}
//文件名规则 deviceCode_channel_startTime_时长
recorder = new FFmpegFrameRecorder(VoiceDataUtil.generateAutoCollectFilePath(getRootPath(), getDataTask().getTaskKey(), getFileSaveDuration()), dataCollect.getAudioChannel());
recorder.setFormat("wav");
recorder.setAudioOption("crf", "0");
recorder.setAudioOption("aq", "10");
recorder.setSampleRate(dataCollect.getSampleRate());
recorder.setAudioQuality(0);
recorder.setAudioCodec(dataCollect.getAudioCodec());
recorder.start();
} catch (FFmpegFrameRecorder.Exception e) {
log.error("add dataAutoRecordConsumer exception!", e);
}
}