player: error fixer update

This commit is contained in:
Yuriy Liskov
2025-06-17 00:43:29 +03:00
parent 535b36c9cf
commit 2441bafef4
2 changed files with 4 additions and 8 deletions

View File

@@ -522,14 +522,10 @@ public class VideoLoaderController extends BasePlayerController {
// No internet connection or WRONG DATE on the device
restartEngine = false;
} else if (error instanceof OutOfMemoryError || (error != null && error.getCause() instanceof OutOfMemoryError)) {
if (getPlayerTweaksData().getPlayerDataSource() == PlayerTweaksData.PLAYER_DATA_SOURCE_OKHTTP) {
// OkHttp has memory leak problems
enableFasterDataSource();
} else if (getPlayerData().getVideoBufferType() == PlayerData.BUFFER_MEDIUM || getPlayerData().getVideoBufferType() == PlayerData.BUFFER_LOW) {
getPlayerTweaksData().enableSectionPlaylist(false);
restartEngine = false;
} else {
if (getPlayerData().getVideoBufferType() == PlayerData.BUFFER_HIGH || getPlayerData().getVideoBufferType() == PlayerData.BUFFER_HIGHEST) {
getPlayerData().setVideoBufferType(PlayerData.BUFFER_MEDIUM);
} else {
switchNextEngine(); // OkHttp has memory leak. Cronet - sometimes too.
}
} else if (Helpers.containsAny(errorContent, "Exception in CronetUrlRequest")) {
if (getVideo() != null && !getVideo().isLive) { // Finished live stream may provoke errors in Cronet