在视频开发中,我们常常看到这样的效果,拖动进度条时,或是在进度条上方或是在屏幕中间,显示拖动进度条位置时刻的某一帧画面。
这个需求,如果是你,你会如何做?
通常一个需求,不仅要考虑实现,还有考虑一些是否有性能上影响。
下面我想到的4个方案:
1、在拖动过程中,可以通过TextureView来显示预览图,拖动进度条到某个position后,通过textureView.getBitmap()拿到对应的截图,用于展示。
2、通过MediaMetadataRetriever 只能获取你指定时间的附近的关键帧(Key frame) <