YouTube Android API seekToMillis()工作不准确
使用YouTube Android API seekToMillis()工作不准确,android,android-youtube-api,Android,Android Youtube Api,使用youtubeplyer.seekToMillis()函数时,搜索延迟为2秒。不完全是2秒,但大致如此。例如,如果您尝试查找10000毫秒到12000毫秒之间的任何位置(例如:11000 11500 11550)。视频将从10000本身开始。如果您给出的值介于12000和14000之间,则会转到12000点。。等等 我们正在开发一个应用程序,YouTube必须从指定的准确时间开始。因此,这个功能对我们来说非常重要 youtubePlayer.seekToMillis(10000); yout
youtubeplyer.seekToMillis()
函数时,搜索延迟为2秒。不完全是2秒,但大致如此。例如,如果您尝试查找10000毫秒到12000毫秒之间的任何位置(例如:11000 11500 11550)。视频将从10000本身开始。如果您给出的值介于12000和14000之间,则会转到12000点。。等等
我们正在开发一个应用程序,YouTube必须从指定的准确时间开始。因此,这个功能对我们来说非常重要
youtubePlayer.seekToMillis(10000);
youtubePlayer.play();
请给我们一些提示,我们如何使用YouTube播放器从精确的开始时间开始视频,如果可能的话,精确到毫秒 这不是bug,这是可查找压缩视频文件的标准行为 一个压缩视频文件由一系列帧组成。有两种宏类型的帧,完整帧(F)和部分帧(p*):
- 完整帧:包含特定时间的完整真实帧(如完整JPEG图像)
- 部分帧只是相对于前一帧的一组差异,通常表示为运动矢量
如上所述,这是一个非常简单的解释。你可以找到更多信息。我想这就是YouTube本身的特点,你无法改变。是的。但youtube开发者不可能漏掉一个如此明显的bug。我想应该有办法解决这个问题。如果我从YouTube上获取高质量的视频,而不是低质量的视频(这是我现在没有做的),这个问题还会持续吗?或者说还有其他办法吗?@HarishMohanan我不确定YouTube是如何处理各种格式的视频的,但我可以假设低质量的版本可能比高质量的版本具有更少的关键帧。你可以试试;)