bytedeco/javacv
View on GitHubstartUnsafe casue NullPointerException lead to jvm crash
Open
#1,838 opened on Jul 7, 2022
help wantedquestion
Repository metrics
- Stars
- (6,985 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
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);
}
}