Video won’t loop correctly in layout

Hi,

I’m working on a project where we’re using Xibo CMS version 4.2.3 to run digital signage (Android players). One of the key things we need is the ability to loop a short MP4 animation (around 8 seconds long) indefinitely.

The layout currently contains:

  • A background image
  • An Embedded HTML widget (set to 60s, used for live data)
  • And the Video widget with the animation that we want to loop

When editing the video element, it says:

“This video will play for 5 seconds. Cut the video short by setting a shorter duration in the Advanced tab. Wait on the last frame or set to Loop by setting a higher duration in the Advanced tab.”

There’s no actual loop toggle or setting, just the ability to set a higher duration.


So far I’ve tried:

  • Adding the video using the standard Video widget
  • Setting Mute = true and Duration = 60 seconds
  • Placing it inside a playlist and also testing in a multi-region layout
  • Duplicating the video multiple times in a playlist (semi works but introduces visual gaps between plays)

Result:

The video plays once, restarts briefly (0.5s), then freezes on the last frame.
This happens consistently on Android players and in layout preview.

Setting a longer duration just keeps the region active, but does not restart the video cleanly.


What I’m looking for:

A clean and reliable way to loop short animations using only standard Xibo tools (Video widget, playlist, campaign).

Is there a best practice for this kind of use case? Or is true video looping just not possible in a layout with multiple widgets?

Any help would be greatly appreciated!

Thanks.

Hi r.verheijen, welcome to the community!

There is in fact a loop button that appears after you set the duration for the video to be higher than its standard duration.
For example, you can see that I have set this video to a duration of 600 seconds:

After I do that, the loop button appears on the configure tab for the video:

Oh wow and look at that, it works. Thanks a lot!

1 Like