YouTube Android API seekToMillis()无法正常运行

哈里斯·莫哈南

使用该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播放器开始播放精确的开始时间(如果可能的话,精确到毫秒)。

邦尼兹

这不是错误,这是可搜索压缩视频文件的标准行为

简短的解释

压缩的视频文件由一系列帧组成。帧有两种宏类型, 全帧 F )和 部分帧 (p *):

  • 全帧:包含特定时间的完整真实帧(例如完整的JPEG图像)
  • 部分帧只是相对于前一帧的一组差异,通常表示为运动矢量。

原始视频序列:

FFFFFFFFFFFFFFFFFF ...(EOF)

压缩视频序列:

F pppp F pppp F ppppp F pp ...(有效)

像这样的压缩结构允许创建较小的文件(因为部分帧小于完整帧),但是也带来了一个愚蠢的问题:不可能直接从部分帧开始播放,因为为了正确解码,您将需要提升直到第一个全画幅

这正是您遇到的问题:您正在寻找映射到部分帧上的特定时间,因此您需要返回到最近的完整帧并从此处开始播放。

在YouTube之类的严峻环境中,该问题甚至更加棘手,因为使用例如快进方法来解决此限制的标头就很容易。

如上所述,这是一个非常简化的解释。您可以在此处找到更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

youtube-api removeEventListener无法正常工作

来自分类Dev

youtube API 无法正常播放

来自分类Dev

Android YouTube API无法按预期播放视频

来自分类Dev

Android:片段中无法使用YouTube Player API

来自分类Dev

Android:无法在片段中使用YouTube Player API

来自分类Dev

黑色补丁YouTube Android API

来自分类Dev

Android YouTube API:无法使用新的YouTube视频重新初始化YouTubePlayerFragment

来自分类Dev

Android YouTube API:无法使用新的YouTube视频重新初始化YouTubePlayerFragment

来自分类Dev

Youtube API setvolume无法在iOS上运行?

来自分类Dev

YouTube Javascript API无法在iPad iOS8上正常运行

来自分类Dev

通知无法在Android API 28上正常运行

来自分类Dev

如何使用YouTube Android Player API播放YouTube实时流?

来自分类Dev

YouTube API onPlayerReady无法启动

来自分类Dev

Android中的Youtube API不起作用

来自分类Dev

YouTube Android API:YouTubePlayerFragment加载微调器

来自分类Dev

使用Android Youtube API播放实时流

来自分类Dev

在Android TV中使用Youtube API

来自分类Dev

使用YouTube Android Api显示视频

来自分类Dev

如何从Android的YouTube API获取观看次数

来自分类Dev

在Android App上使用YouTube API

来自分类Dev

YouTube Android 播放器 API - ExceptionInInitializerError

来自分类Dev

在 Android 上使用 YouTube API 搜索视频

来自分类Dev

android - Youtube api 400 错误请求

来自分类Dev

YouTube onStateChange事件无法正常运行

来自分类Dev

YouTube视频(使用最新的API)无法在Android的Chrome浏览器上播放吗?

来自分类Dev

YouTube无法在Genymotion上运行(Android 4.2.2和4.4.4)

来自分类Dev

如何在Youtube的Android API中将API密钥放入Youtube.Builder中?

来自分类Dev

如何在Youtube的Android API中将API密钥放入Youtube.Builder中?

来自分类Dev

GradientFill API无法正常运行

Related 相关文章

  1. 1

    youtube-api removeEventListener无法正常工作

  2. 2

    youtube API 无法正常播放

  3. 3

    Android YouTube API无法按预期播放视频

  4. 4

    Android:片段中无法使用YouTube Player API

  5. 5

    Android:无法在片段中使用YouTube Player API

  6. 6

    黑色补丁YouTube Android API

  7. 7

    Android YouTube API:无法使用新的YouTube视频重新初始化YouTubePlayerFragment

  8. 8

    Android YouTube API:无法使用新的YouTube视频重新初始化YouTubePlayerFragment

  9. 9

    Youtube API setvolume无法在iOS上运行?

  10. 10

    YouTube Javascript API无法在iPad iOS8上正常运行

  11. 11

    通知无法在Android API 28上正常运行

  12. 12

    如何使用YouTube Android Player API播放YouTube实时流?

  13. 13

    YouTube API onPlayerReady无法启动

  14. 14

    Android中的Youtube API不起作用

  15. 15

    YouTube Android API:YouTubePlayerFragment加载微调器

  16. 16

    使用Android Youtube API播放实时流

  17. 17

    在Android TV中使用Youtube API

  18. 18

    使用YouTube Android Api显示视频

  19. 19

    如何从Android的YouTube API获取观看次数

  20. 20

    在Android App上使用YouTube API

  21. 21

    YouTube Android 播放器 API - ExceptionInInitializerError

  22. 22

    在 Android 上使用 YouTube API 搜索视频

  23. 23

    android - Youtube api 400 错误请求

  24. 24

    YouTube onStateChange事件无法正常运行

  25. 25

    YouTube视频(使用最新的API)无法在Android的Chrome浏览器上播放吗?

  26. 26

    YouTube无法在Genymotion上运行(Android 4.2.2和4.4.4)

  27. 27

    如何在Youtube的Android API中将API密钥放入Youtube.Builder中?

  28. 28

    如何在Youtube的Android API中将API密钥放入Youtube.Builder中?

  29. 29

    GradientFill API无法正常运行

热门标签

归档