bytedeco/javacv

startUnsafe casue NullPointerException lead to jvm crash

Open

#1,838 创建于 2022年7月7日

在 GitHub 查看
 (3 评论) (0 反应) (0 负责人)Java (1,583 fork)batch import
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);
    }
}

贡献者指南