标签: android angular ionic-framework html5-video ionic4
我制作了一个自定义视频控制器,可以在其中拖动标记搜索栏来进行搜索。在桌面chrome浏览器中,拖动滑块时,可以流畅地播放当前视频位置。在我的Android设备上(在混合应用程序上的Webview中),直到我释放滑块,视频位置才会更新。
我进一步制作了自己的滑块,以便可以控制对视频元素currentTime设置器的输入。我发现,如果将输入舍入为整数值,则在拖动自己的滑块时会得到实时更新。但是,当然,它们在整数秒之间跳跃时根本不平滑。
currentTime
有人知道吗?
答案 0 :(得分:1)
在两种平台上处理搜索的方式很可能都不同-因为压缩的视频流包含搜索点(关键帧),并且搜索到任何给定时间点都是通过搜索到距搜索时间最近的搜索点而发生的直到您想要的时间解码这些帧。由于它是混合视图,因此可能是底层实现存在问题,只是跳到最近的关键帧并停留在那里,但实际上并没有解码到所请求的时间。
对此进行微不足道的检查是生成带有所有关键帧的视频,然后检查其行为-如果现在桌面浏览器和您的混合视图之间的行为没有不同,这应该是问题所在,您应该询问作者框架的内容。
这里有几个问题(this,this)。我不确定ffmpeg是否允许0作为关键帧间隔,所以请检查一下。