有没有办法逐帧浏览视频文件?我尝试过使用VideoView,但我获得了一些小小的成功。我可以通过关键帧获取视频,但不是单个帧。我认为这将是默认设置,尤其是视频压缩的工作方式。有没有办法覆盖这个默认行为或我可以更改的配置?
答案 0 :(得分:5)
stagefright媒体框架中的默认行为始终是寻找关键帧。 (与之前的框架相反 - opencore的默认搜索行为是寻求时间。)
您不能使用Android提供的MediaPlayer API逐帧搜索。
如果您真的希望逐帧实施,那么您将不得不使用第三方多媒体框架,如FFMPEG,或者您需要实现自己的。
答案 1 :(得分:0)
你看过MediaMetadataRetriever了吗?在那里,您可以使用getFrameAtTime(long timeUs, int option)
并返回Bitmap
。
根据用途,可能是您需要的。