使用该youtubePlayer.seekToMillis()
功能时,搜索延迟为2秒。不完全是2秒,但大致如此。就像您尝试寻找介于10,000毫秒和12,000毫秒之间的任何位置(例如:11,000 11,500、11,550)一样。该视频将从10,000个开始。如果您给出的值在12,000到14,000之间,则会达到12,000点。依此类推...
我们正在开发一个应用,其中YouTube必须从指定的时间开始。因此,此功能对我们而言至关重要。
youtubePlayer.seekToMillis(10000);
youtubePlayer.play();
请向我们显示一些提示,说明如何从YouTube播放器开始播放精确的开始时间(如果可能的话,精确到毫秒)。
这不是错误,这是可搜索压缩视频文件的标准行为。
原始视频序列:
压缩视频序列:
像这样的压缩结构允许创建较小的文件(因为部分帧小于完整帧),但是也带来了一个愚蠢的问题:不可能直接从部分帧开始播放,因为为了正确解码,您将需要提升直到第一个全画幅!
这正是您遇到的问题:您正在寻找映射到部分帧上的特定时间,因此您需要返回到最近的完整帧并从此处开始播放。
在YouTube之类的严峻环境中,该问题甚至更加棘手,因为使用例如快进方法来解决此限制的标头就很容易。
如上所述,这是一个非常简化的解释。您可以在此处找到更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句