HTML5视频 - 在Android设备上准确搜索框架?

GFo*_*y83 12 android ffmpeg html5-video cordova cordova-plugins

我正在开发一款应用程序,该应用程序需要在浏览器中,跨桌面和移动设备(包括Cordova的打包应用程序)对视频进行帧精确搜索.

桌面浏览器和iOS设备(包括打包应用程序和通过Safari)一样工作正常,但Android设备似乎只在视频中显示关键帧(也称为帧内帧或i帧).

我在jsfiddle上设置了一个测试页面来帮助演示我的问题.

该视频已使用ZenCoder进行编码.它的帧速率为23.976,关键帧每250帧.视频本身显示当前帧索引,因此您可以轻松地看到只有0,250和500帧的帧正在Android设备上显示,无论您在何处寻找.

在这个阶段,我会对在Android浏览器中运行的解决方案或作为Cordova的打包应用程序感到满意(我也尝试过使用Crosswalk WebView但无济于事).

Tad*_*Tad 1

本机 Android 播放机制(MediaPlayer 和 MediaExtractor)不支持帧精确查找(请参阅此处)。这意味着您的 HTML5 视频播放必须构建在 Android 框架之外的其他框架之上。虽然可以使用其他解码器,但这听起来不仅仅是 HTML5 应用程序的包装器。因此,似乎有两种方法:使用关键帧搜索(也许进行一些调整,例如搜索到上一个关键帧,然后向前播放到所需的点),或者为您的应用程序构建一个庞大的本机包装器/实现。