Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- # read-mp3.py
- # ============================================================================
- # Name : Projektarbeit_Florian_Bayha
- # Author : Florian Bayha
- # Version : 2
- # Copyright : ICT
- # Description : Plays Videos in special Loop
- # #============================================================================
- #Importieren verschiedener benoetigter Bibliotheken und Methoden
- import os
- import sys
- import time
- import RPi.GPIO as GPIO
- from glob import glob
- from omxplayer import*
- def change(BOOL,FILE):
- if(BOOL == False):
- player=OMXPlayer(Loopplaylist[FILE])
- #print("neuer_Film")
- #Initialisierung der benutzten IO-Ports
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(2, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- GPIO.setup(9, GPIO.IN, pull_up_down=GPIO.PUD_UP)
- def main():
- Loopplaylist = glob('/media/pi/FILE/1*.mp4')#Abfrage für Loopplaylist(Nur ".mp4" Dateien)
- Loopplaylist.sort()
- Btn1_8 = glob('/media/pi/FILE/0*.mp4')#Abrage für Btn1-8(Nur ".mp4" Dateien)
- Btn1_8.sort()
- for i in Loopplaylist:
- print(i)
- print("__________________________")
- for i in Btn1_8:
- print(i)
- player=OMXPlayer(Loopplaylist[0])
- file_var=0
- start=True
- file_var_s=len(Loopplaylist)
- file_var_v=1
- try:
- while(True):
- try:
- player.playback_status()
- except:
- start=False
- #Deklarierung der Tasten1-8
- Taste_1=GPIO.input(2)
- Taste_2=GPIO.input(3)
- Taste_3=GPIO.input(4)
- Taste_4=GPIO.input(17)
- Taste_5=GPIO.input(27)
- Taste_6=GPIO.input(22)
- Taste_7=GPIO.input(10)
- Taste_8=GPIO.input(9)
- var=Btn1_8[file_var]
- loop_var=Loopplaylist[file_var_v]
- #Abfragen der Tasten mit Anweisungen
- #Beendet das Programm, wenn 6 und 4 gleichzeitig gedrückt werden
- if(Taste_6==False and Taste_4==False):
- player.quit()
- print("quit")
- break
- if(Taste_1==False): #Wenn Knopf 1 gedrückt wird soll folgendes passieren:
- player.load(Btn1_8[0]) #Video in Player laden
- player.play() #Player starten
- print(Btn1_8[0]) #Name des Videos wird in der Console ausgegeben
- if(Taste_2==False):
- player.load(Btn1_8[1])
- player.play()
- print(Btn1_8[2])
- if(Taste_3==False):
- player.load(Btn1_8[2])
- player.play()
- print(Btn1_8[3])
- if(Taste_4==False):
- player.load(Btn1_8[3])
- player.play()
- print(Btn1_8[4])
- if(Taste_5==False):
- player.load(Btn1_8[4])
- player.play()
- print(Btn1_8[5])
- if(Taste_6==False):
- player.load(Btn1_8[5])
- player.play()
- print(Btn1_8[6])
- if(Taste_7==False):
- player.load(Btn1_8[6])
- player.play()
- print(Btn1_8[7])
- if(Taste_8==False):
- player.load(Btn1_8[7])
- player.play()
- print(Btn1_8[8])
- if(start==False): #Wenn das Loopvideo zuende ist soll folgendes passieren:
- print(file_var_v) #Index des Videos wird in der Konsole ausgegeben
- loop_var=Loopplaylist[file_var_v] #loop_var wird mit dem Video an der stelle file_var_v in der Liste Loopplaylist beschrieben
- print(loop_var) #Name des aktuellen Videos wird in der Konsole ausgegeben
- player.load(loop_var, False) #Video wird in den Player geladen
- file_var_v+=1 #Index wird um eins erhöht
- player.play() #Player starten
- os.system('clear') #Konsole leeren
- start=True #start wird kurzzeitig manuell beschrieben, um Fehler zu umgehen
- if(file_var_v>((file_var_s)-1)): #sollte der Loop-Index größer sein als die Anzahl der Videos in der Loopplayliste, wird er auf 0 gesetzt
- file_var_v=0
- except Exception as e: #Sollten Fehler entstehen, werden diese Ausgegeben und es wird kein neues Video gestartet
- print(file_var_v)
- print("Fehler",e)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement