HTML5 视频 - 在 Android 设备上精确寻找帧?
Posted
技术标签:
【中文标题】HTML5 视频 - 在 Android 设备上精确寻找帧?【英文标题】:HTML5 video - frame accurate seeking on Android devices? 【发布时间】:2015-07-12 13:48:30 【问题描述】:我正在开发一个应用程序,该应用程序需要在浏览器中的视频上进行帧精确搜索,跨桌面和移动设备(包括使用 Cordova 打包的应用程序)。
桌面浏览器与 ios 设备(作为打包应用程序和通过 Safari)一样可以正常工作,但 android 设备似乎只在视频中显示关键帧(也称为帧内帧或 i 帧)。
I've setup a test page on jsfiddle to help demo my problem。
视频已使用 ZenCoder 进行编码。它的帧速率为 23.976,关键帧每 250 帧。视频本身会显示当前帧索引,因此您可以轻松地看到只有 0、250 和 500 帧的帧在 Android 设备上显示,无论您在哪里寻找。
在这个阶段,我会很高兴有一个可以在 Android 浏览器中运行的解决方案,或者作为使用 Cordova 的打包应用程序(我也尝试过使用 Crosswalk WebView,但无济于事)。
【问题讨论】:
查看这个问题的答案***.com/questions/4298084/… @OferHerman 我已经查看了这个问题,但它并没有解决我的问题。 【参考方案1】:原生 Android 播放机制(MediaPlayer 和 MediaExtractor)不支持帧精确搜索(请参阅here)。这意味着您的 html5 视频播放必须建立在 Android 框架之外的其他东西之上。虽然可以使用其他解码器,但这听起来不仅仅是 HTML5 应用程序的包装器。所以似乎有两种方法:使用关键帧寻找(可能进行一些调整,例如寻找上一个关键帧,然后向前播放到所需的点),或者为您的应用构建一个强大的原生包装器/实现。
【讨论】:
嗨,泰德。感谢您的意见,但这并不是一个真正的答案,而是重新表述我原来的问题。 我的意思是您正在寻找的解决方案似乎不存在。以上是关于HTML5 视频 - 在 Android 设备上精确寻找帧?的主要内容,如果未能解决你的问题,请参考以下文章