我试图从bigflake运行这个例子,我认为不匹配。
他们写“ExtractMpegFramesTest.java(需要 4.1,API 16)”所以所需的最低 API 是 16,但我查看了代码,他们使用“import android.opengl.EGL14;” 这需要最低 API 17。
有没有人遇到过这个问题并且成功解决了?(在Android 4.1设备上成功保存10帧)
我试图从bigflake运行这个例子,我认为不匹配。
他们写“ExtractMpegFramesTest.java(需要 4.1,API 16)”所以所需的最低 API 是 16,但我查看了代码,他们使用“import android.opengl.EGL14;” 这需要最低 API 17。
有没有人遇到过这个问题并且成功解决了?(在Android 4.1设备上成功保存10帧)
我已经更新了站点以拥有两份源文件副本,一份使用 EGL 1.0,一份使用 EGL 1.4。我对 SDK 进行了快速测试,为 API 16 创建了一个应用程序,以确认它不再使用 4.1 后的 API。但是,我还没有在运行 4.1 的实际设备上尝试过。
您可以使用MediaMetadataRetriever.getFrameAtTime从视频文件中提取帧。它从 API 级别 10 开始可用。