Android MediaPlayer与iOS AVPlayer和AVSynchronized层等动画同步

Far*_*san 8 animation android media-player avplayer

我的目的是将某些图像叠加在视频之上,以便审查色情材料.问题是视频不是由我托管的.我的iOS/Android应用程序只是从不同的服务器上获取视频,同时显示它们必须覆盖图像以审查任何敏感材料.让我们假设,我不知何故神奇地从我自己的服务器获取一些元数据,它告诉我需要审查什么.

在iOS中,我通过使用AVPlayer运行视频以及出现在需要审查的视频的任何部分上的图像动画来实现此目标.动画使用AVSynchronized图层与AVPlayer同步,该图层自动将视频的每个帧与动画的相关帧同步.

现在,我需要在Android中做同样的事情.我制作了一个变换动画,用于转换隐藏被删除内容的叠加图像.我在当前持续时间内不断轮询MediaPlayer并使用fps逼近当前帧并尝试将动画与视频同步.

这个问题是整个事情都有很多抖动.如果动画以某种方式落后于视频,即使对于几帧也是如此,我需要审查的内容显示出这样做的全部意义.

简而言之,我需要将每个动画帧与具有相同索引的视频帧同步.有没有类似于我可以用来实现这个AVSynchronized层的东西?