preload next video

This commit is contained in:
Yuriy Liskov
2025-06-15 18:52:41 +03:00
parent 12a2e0df3e
commit 1e4d5dfda2

View File

@@ -225,6 +225,11 @@ public class VideoLoaderController extends BasePlayerController {
applyPlaybackMode(getPlaybackMode());
}
@Override
public void onTickle() {
preloadNextVideoIfNeeded();
}
@Override
public void onSuggestionItemClicked(Video item) {
openVideoInt(item);
@@ -936,4 +941,14 @@ public class VideoLoaderController extends BasePlayerController {
}
}
}
private void preloadNextVideoIfNeeded() {
if (isEmbedPlayer() || getPlayer() == null || getVideo() == null || getVideo().isLive) {
return;
}
if (getPlayer().getDurationMs() - getPlayer().getPositionMs() < 50_000) {
MediaServiceManager.instance().loadFormatInfo(mSuggestionsController.getNext(), formatInfo -> {});
}
}
}