Hi, I am using Xibo CMS version 4.3.1 with Xibo android player v4 R408 on an android device with 4GB RAM and 64GB internal storage, android version 14 and webview version 145.0.7626.0. I created a simple layout with an embedded widget to play a YouTube playlist using the suggested code from the Xibo documentation with minor modification. The playlist start to play normally but after about 4 minutes the layout changes to the default layout for the screen and I see a log saying webview crashed (the player status information attached below) with onRenderProcessGone: web view crashed. Method: XFA:Player. Message: onTrimMemory: level 15. I can see that Xibo player is using about 1.4GB of RAM upto the point the webview crashes. The same layout works normally on a Windows 10 machine (with 4GB of RAM) with the Xibo Windows player. Below is the player status right after the crash and the embedded widget code:
General Information
Date: 2026-01-12 10:33:40
Player App Version: 4
Code Version: 408 - cc94f76f (2026-01-02 14:29:30)
Content Management System: https://xxx/xmds.php (tcp://xxx:9505 - 2026-01-12 10:33:21 - 18 seconds and 986 milliseconds ago)
LAN IP: xx.xx.xx.xx
WIFI: rssi = -30, Hz = 2462
Last Heartbeat: 1 minute, 21 seconds and 199 milliseconds ago.
Storage Selected: Internal Storage. 81.0%
Display Name: devicename
Licenced: true (trial, 5 days remaining)
Registered: true
Current Layout: Normal: 75
Screen Size: 720 x 1600
Memory Limit: 512 MB
Memory Allocation: 13 MB
Image Cache Hit Rate: 0.40
Screen Shot Request Interval: 0
Use Surface View for Video Rendering?: true
Video Engine in use: ExoPlayer
Use multiple video decoders: true
Number of Stats ready to send: 0 - 2025-01-12 02:02:04
Number of Logs ready to send: 3 - 2026-01-12 10:33:18CMS Status
Register: Registered. Checked at 2026-01-12 10:33:06
Schedule: Skipped
Required Files (Inside Download Window): Skipped. 19/19
Queued Network Connections - F: 0 / N: 0. HTTP: 2 / Idle: 2
Number of Concurrent Failed XMDS Connections: 0Schedule Status
All layouts (* = not scheduled): 75, 51 (D),
Scheduled Layouts: 75,
Valid Layouts: 75, 51,
Invalid Layouts:
Active Data Connectors:
Next Schedule Update: 2026-01-12 10:38:06Faults
[1000] This display does not have a licenceLast 5 log messages
Method: XFA:LayoutManager. Message: startNextLayout: Layout failed to start. e = Region failed to start after 2 attempts.
Method: XFA:LayoutManager. Message: startNextLayout: e = Layout wont start: Region failed to start after 2 attempts.
Method: XFA:WebView. Message: onRenderProcessGone: web view crashed.Install Service Status
Update Window: 00:00 - 00:00
Version Information from CMS:
Embedded Widget HTML
<!-- BROWSER=edge -->
<div id="player"></div>
Embedded Widget HEAD
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
suggestedQuality: 'hd1080',
height: '1080',
width: '1080',
events: {
'onReady': onPlayerReady
}
});
}
function onPlayerReady(event) {
event.target.loadPlaylist({list:'PLEB4EBCDDCF605225', listType: 'playlist'});
rand = Math.floor(Math.random() * 150);
// this is to start from a diffrent video each time the widget is loaded
setTimeout(() => {
event.target.setVolume(10);
player.playVideoAt(rand);
}, 1000);
}
</script>
Thank you for your assistance.