Dana
2025-12-24 2d5c44a43094c9c4ccdc924e93c17228fc192f7b
1.第二个相机,可以跑通所有功能
2.精简日志
2个文件已修改
8 ■■■■ 已修改文件
app/src/main/java/com/anyun/h264/H264EncodeService2.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264Encoder.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264EncodeService2.java
@@ -468,7 +468,7 @@
                String timestampStr = null;
                // camera2的文件名格式:h264_camera2_1234567890123.h264
                if (fileName.startsWith("h264_camera2_") && fileName.endsWith(".h264")) {
                    timestampStr = fileName.substring(14, fileName.length() - 5); // 去掉 "h264_camera2_" 和 ".h264"
                    timestampStr = fileName.substring(13, fileName.length() - 5); // 去掉 "h264_camera2_" 和 ".h264"
                }
                
                if (timestampStr == null || timestampStr.trim().isEmpty()) {
@@ -855,7 +855,7 @@
            if (fileName.startsWith("h264_camera2_") && fileName.endsWith(".h264")) {
                try {
                    // 提取文件名中的时间戳
                    String timestampStr = fileName.substring(14, fileName.length() - 5); // 去掉 "h264_camera2_" 和 ".h264"
                    String timestampStr = fileName.substring(13, fileName.length() - 5); // 去掉 "h264_camera2_" 和 ".h264"
                    long timestamp = Long.parseLong(timestampStr);
                    startTimeFromFileName = new Date(timestamp);
                } catch (NumberFormatException e) {
app/src/main/java/com/anyun/h264/H264Encoder.java
@@ -828,8 +828,8 @@
        // 复制 IDR 帧
        System.arraycopy(idr, 0, combined, offset, idr.length);
        Timber.d("Combined SPS/PPS/IDR frame, total size: %d (SPS: %d, PPS: %d, IDR: %d)",
                 totalLength, sps.length, pps.length, idr.length);
//        Timber.d("Combined SPS/PPS/IDR frame, total size: %d (SPS: %d, PPS: %d, IDR: %d)",
//                 totalLength, sps.length, pps.length, idr.length);
        return combined;
    }