我正在开展一个需要精确搜索视频的项目,因为系统需要与其他设备同步。用于视频播放的操作系统是Android。到目前为止,我使用了MediaPlayer类,但根据关键帧数量,搜索是非常不准确的。
所以我的下一个想法是缓存解码的图像并围绕它包装自己的回放类。到目前为止,我了解如何使用MediaExtractor和MediaCodec类手动解码视频。类android.media.ImageReader似乎正是我想要的。
但我不明白的是如果我得到它后如何手动渲染这样的android.media.Image?我想阻止手动进行YUV到RGB的转换,相反,首选方法是将这样的图像放入Surface或以某种方式将其复制到SurfaceTexture。