【问题标题】:HTML5 video doesn't have smooth seeking on mobileHTML5 视频在移动设备上搜索不流畅
【发布时间】:2019-11-21 16:20:10
【问题描述】:

我制作了一个自定义视频控制器,我希望能够通过将标记拖动到搜索栏来进行搜索。在我的桌面 chrome 浏览器中,当我拖动滑块时,我可以流畅地播放当前视频位置。在我的 Android 设备上(在混合应用程序的 Web 视图中)视频位置在我释放滑块之前不会更新。

我通过制作自己的滑块进一步实现了这一点,这样我就可以控制视频元素currentTime setter 的输入。我发现如果我将输入四舍五入为整数值,我会在拖动自己的滑块时获得实时更新。但是当然,它们根本不平滑,因为它在整数秒之间跳跃。

有人有想法吗?

【问题讨论】:

    标签: android angular ionic-framework html5-video ionic4


    【解决方案1】:

    很可能它在两个平台上处理搜索的方式不同 - 因为压缩视频流包含搜索点(关键帧),并且搜索到任何给定时间点都是通过搜索从您搜索的时间开始返回最近的搜索点到然后将帧解码到您寻求的时间。由于是混合视图,可能底层实现有问题,只是跳转到最近的关键帧并停留在那里,但实际上并未解码到请求的时间。

    对此的简单检查是生成包含所有关键帧的视频并检查行为 - 如果现在桌面浏览器和您的混合视图之间的行为没有不同,这应该是问题所在,您应该询问作者关于这个的框架。

    这里有几个问题(thisthis)。我不确定 ffmpeg 是否允许关键帧间隔为 0,所以请检查一下。

    【讨论】:

    • 很好的线索。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2016-01-16
    相关资源
    最近更新 更多