bytedeco/javacv
Auf GitHub ansehenstartUnsafe casue NullPointerException lead to jvm crash
Open
#1.838 geöffnet am 7. Juli 2022
help wantedquestion
Repository-Metriken
- Stars
- (6.985 Stars)
- PR-Merge-Metriken
- (Keine gemergten PRs in 30 T)
Beschreibung
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);
}
}