# Xibo android player webview crashes playing YouTube playlist

**URL:** https://community.xibo.org.uk/t/xibo-android-player-webview-crashes-playing-youtube-playlist/36907
**Category:** Xibo Player for Android
**Created:** [January 12, 2026, 8:14am UTC](https://community.xibo.org.uk/t/xibo-android-player-webview-crashes-playing-youtube-playlist/36907 "2026-01-12T08:14:49Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![BirukA](https://community.xibo.org.uk/letter_avatar_proxy/v4/letter/b/ecccb3/32.png) [@BirukA](https://community.xibo.org.uk/u/BirukA)
#### Post date: [January 12, 2026, 8:14am UTC](https://community.xibo.org.uk/t/xibo-android-player-webview-crashes-playing-youtube-playlist/36907/1 "2026-01-12T08:14:49Z")

</div>

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](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:18
> 
> CMS 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: 0
> 
> Schedule 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:06
> 
> Faults  
> [1000] This display does not have a licence
> 
> Last 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

```auto
<!-- BROWSER=edge -->
<div id="player"></div>

```

Embedded Widget HEAD

```auto
<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.

---

<div class="post-metadata">

### Author: ![system](https://community.xibo.org.uk/uploads/default/original/2X/a/a8759c2d8cc561474733895ac75beeb830f5d8ca.png) [@system](https://community.xibo.org.uk/u/system)
#### Post date: [April 13, 2026, 2:15pm UTC](https://community.xibo.org.uk/t/xibo-android-player-webview-crashes-playing-youtube-playlist/36907/2 "2026-04-13T14:15:39Z")

</div>

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.
