1. 整体架构设计这是一个基于 FFmpeg + AAudio + ANativeWindow 的视频播放器,采用了典型的生产者-消费者模型: 播放流程: 读包线程 -> 解码线程 -> 渲染线程 -> 音频输出线程 负责从媒体源读取原始数据包 使用 FFmpeg 的 av_read_frame 读取数据 通过队列向解码器传递数据 支持暂停和播放控制 关键技术点:使用多线程处理视频解码和渲染使用队列实现线程间数据传递使用条件变量实现线程同步JNI 实现 Java 和 Native 代码交互2. 重要知识点2.1 视频解码与渲染 // 关...