Android反向播放和逐帧播放

时间:2014-10-02 13:08:44

标签: android video reverse playback

我正在尝试创建一个具有以下功能的应用:

  • 正常视频播放

  • 视频播放速度较慢

  • 逐帧

  • 反向视频播放(正常,慢,逐帧)

  • 可追溯到特定时间

  • 视频清理

  • 无需视频声音

  • 通过设备的相机录制视频

与应用程序最接近的比较,是适用于iOS的Ubersense Coach应用程序和Android上的Coach's Eye,不过还有其他几款,它们具备所有这些功能。

到目前为止,我已经考虑了几个选择:

  • 首先内置Android Media Player,它无法真正做我需要的任何事情。

  • 然后是MediaExtractor /解码器,查看Grafika(https://github.com/google/grafika)的代码,该代码无法向后播放。

  • 尝试使用MediaMetadataRetriever根据需要拉出每个帧,这太慢了(每帧100毫秒)并且GC阻碍了。

  • 寻找一个可以解决问题的图书馆,到目前为止没有运气。

使用MediaExtractor,我已经能够播放视频,逐帧或全速播放。但是我没有相反的奢侈品,并且寻求确实需要一些时间,因为我需要它没有文物。

当试图反向,甚至试图寻找先前的同步并前进到帧时,在我现在拥有的那个之前,没有巨大的滞后(如预期的那样)是不可行的。

我想知道我是否可以使用更好的编解码器,或者我还没有偶然发现的库。而且如果可能的话,宁愿避免在本机代码中创建自定义内容。

提前致谢

迈克尔

0 个答案:

没有答案