Hallo zusammen
Ich bin bzw. war ein relativ unerfahrener Raspi Benutzer und habe mich Aufgrund eines Auftrages in diese Materie eingelesen.
Der Auftrag ist folgender:
Es soll ein Bild angezeigt werden, auf welchem steht: "Drücken Sie den Startknopf um das Video ab zu spielen".
Auf Knopfdruck wird das Video abgespielt. Nachdem es fertig ist soll es wieder zurück zum Bild gehen.
Ich habe es nun hingekriegt, jedoch bin ich mir sicher, dass man den Code noch optimieren kann.
Python
#!/usr/bin/python
import RPi.GPIO as GPIO
import os, sys
import pygame
from PIL import Image
import time
GPIO.setmode(GPIO.BOARD)
state = 0
width=1080
height=720
windowSurfaceObj = pygame.display.set_mode((width,height),pygame.FULLSCREEN)
pygame.display.set_caption('Window')
image = pygame.image.load('mft_startbild.png')
windowSurfaceObj.blit(image,(0,0))
pygame.display.update()
while True:
GPIO.setup(13,GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(13, GPIO.FALLING)
sec = 0
while (GPIO.input(13) == GPIO.LOW):
time.sleep(0.2)
sec += 0.2
if (state == 0):
state = 1
os.system('pkill omxplayer')
os.system('omxplayer -r video.mp4')
os.system('pkill omxplayer')
GPIO.setup(13,GPIO.IN, pull_up_down=GPIO.PUD_UP)
state = 0
GPIO.cleanup()
Alles anzeigen
Ich bin um jegliches Feedback dankbar.
Ach und falls jemand eine Idee hat, wie man mit einem zweiten Knopfdruck das Video von vorne abspielen könnte, wäre dies der absolute Hammer!
Danke im Vorraus und schönen Abend.