TikTok 如何在 Android 中流式传输视频或如何减少 ExoPlayer 中视频的开始时间?

Arj*_*jun 7 video-streaming android-studio exoplayer2.x

我正在开发一个应用程序,我想从 URL 流式传输视频。我目前正在使用 ExoPlayer 进行流式传输,它工作正常,但在视频加载和开始播放之前有大约 5 秒的延迟。有没有什么方法可以减少这个开始时间,或者像 TikTok 那样随时随地流式传输视频。TikTok 不存在任何延迟。有人可以为此提供一些解决方法吗?

小智 0

我是 exoplayer 的新手,但我已经学到了这一点:

  1. 我假设您正在使用 recyclerview 来加载大量视频。

  2. 而且您正在通过网址播放视频。

你可以做什么:解决方案是在视频出现在屏幕上之前对其进行预缓存。例如,当位置 0 的视频正在播放时,您会预缓存并预缓冲位置 1。

因此,您总是预缓存/预缓冲 getAdapterPosition() + 1;

这使得 exoplayer 甚至在您访问视频之前就加载了 url。