Stap 5: Software: afspelen en synchroniseren van de films
Voor het afspelen van de film, ik maakte het voor de hand liggende keuze en omxplayer die is aangepast voor de Raspberry Pi hardware geschreven en volledige 30fps HD video kan afspelen vanaf de GPU gebruikt, en er is zelfs een ruwe weinig library, genaamd pyomxplayer waarmee controle vanuit python. Om de pyomxplayer-bibliotheek te lopen, moest ik installeren de pexpect python bibliotheek waarmee het script de omxplayer proces te paaien. Ook pyomxplayer probeert de tekstuitvoer parseren door omxplayer maar het lijkt alsof dat deel van de code is veranderd en zorgt ervoor dat het script te mislukken en sluiten zodoende mij had voor dat deel van de code te verwijderen. Ik voegde ook een functie zodat me om de film terugspoelen. Zodra mijn script wordt gestart, omxplayer laadt het juiste filmbestand en pauzeert aan het begin.
Zoals voor het syncing van het begin van de drie films, ik pyOSC gebruikte om de machines automatisch verbinding maken wanneer ze opwaarts schoen en hervatten van de films op het zelfde moment wanneer alle drie machines klaar bent. Het basisproces gaat als volgt: ik wijzen één computer moet de kapitein en de twee anderen als slaven. Wanneer de kapitein opwaarts zelfstart, het eerst luistert naar een signaal uit elk van de slaven, en blijft in deze modus totdat het heeft gehoord van beide. Op hun eind is de eerste actie de slaven tijdens de lancering van een signaal te sturen naar de master. Zodra de meester heeft gehoord van beide slaven, vertelt de slaven om over te schakelen naar een staat waar ze naar de meester voor opdrachten luisteren. Op dit punt, unpauses de kapitein de film de slaven te doen hetzelfde. Aangezien omxplayer geen looping functie die ik kon vinden dat voor me heeft gewerkt, heb ik de kapitein wachten op de lengte van de film en dan terugspoelen naar films aan het begin en start ze opnieuw spelen.