PlayVideo is both a hardware and a software project. The hardware is a stock Raspberry Pi. I have tested models 3B, 3B+ and 4. In addition, the hardware needs at least one adaptive switch wired to the GPIO connector. The hardware I like to build is a bit more complete. It has a START switch, a STOP switch, sockets for two adaptive switches and a small keyfob receiver for wireless pushbuttons. (UPDATE: now have a printed circuit board to simplify the interface).
The software is a copy of Raspbian that has been configured for turn-key operation. The operating system boots directly into PlayVideo, the jukebox program. To get this version for yourself, you can download the image from GitHub, burn it to a microSD card, then insert the card into your Raspberry Pi. It includes a C++ program that manages the adaptive switch and plays videos. The software looks for a thumb drive named "VIDEOS". It then finds a file called "list.txt". The list file has a list of videos on the thumb drive. They are selected one at a time, in order of the list, each time the adaptive switch is touched.
There is a lot more detail, but that is the main idea behind the PlayVideo system. See the instructions that cover all the steps to setting up a PlayVideo system. See the links to learn a lot more. The link to GitHub has all the software and some detailed instructions for building your own variation of the PlayVideo system. The link to WordPress has a detailed description of the hardware assembly. A link to Facebook shows an earlier version in operation.