【问题标题】:HTML5 video - frame accurate seeking on Android devices?HTML5 视频 - 在 Android 设备上精确寻找帧?
【发布时间】: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,但无济于事)。

【问题讨论】:

标签: android cordova ffmpeg html5-video cordova-plugins


【解决方案1】:

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

【讨论】:

  • 嗨,泰德。感谢您的意见,但这并不是一个真正的答案,而是重新表述我原来的问题。
  • 我的意思是您正在寻找的解决方案似乎不存在。
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 2012-03-13
  • 1970-01-01
  • 2013-12-07
  • 2012-06-30
  • 2018-05-08
  • 1970-01-01
  • 2012-06-28
相关资源
最近更新 更多