bytedeco/javacv

startUnsafe casue NullPointerException lead to jvm crash

Open

#1.838 geöffnet am 7. Juli 2022

Auf GitHub ansehen
 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (1.583 Forks)batch import
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);
    }
}

Contributor Guide