Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.20 KB | None | 0 0
  1.  #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. # read-mp3.py
  4.  
  5.  # ============================================================================
  6.  # Name        : Projektarbeit_Florian_Bayha
  7.  # Author      : Florian Bayha
  8.  # Version     : 2
  9.  # Copyright   : ICT
  10.  # Description : Plays Videos in special Loop
  11.  # #============================================================================
  12. #Importieren verschiedener benoetigter Bibliotheken und Methoden
  13. import os
  14. import sys
  15. import time
  16. import RPi.GPIO as GPIO
  17. from glob import glob
  18. from omxplayer import*
  19.  
  20. def change(BOOL,FILE):
  21.     if(BOOL == False):
  22.         player=OMXPlayer(Loopplaylist[FILE])
  23.         #print("neuer_Film")
  24. #Initialisierung der benutzten IO-Ports
  25. GPIO.setmode(GPIO.BCM)
  26. GPIO.setup(2, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  27. GPIO.setup(3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  28. GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  29. GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  30. GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  31. GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  32. GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  33. GPIO.setup(9, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  34.  
  35.  
  36.  
  37. def main():
  38.  
  39.  
  40.     Loopplaylist = glob('/media/pi/FILE/1*.mp4')#Abfrage für Loopplaylist(Nur ".mp4" Dateien)
  41.     Loopplaylist.sort()
  42.     Btn1_8 = glob('/media/pi/FILE/0*.mp4')#Abrage für Btn1-8(Nur ".mp4" Dateien)
  43.     Btn1_8.sort()
  44.     for i in Loopplaylist:
  45.         print(i)
  46.     print("__________________________")
  47.     for i in Btn1_8:
  48.         print(i)
  49.     player=OMXPlayer(Loopplaylist[0])
  50.     file_var=0
  51.     start=True
  52.     file_var_s=len(Loopplaylist)
  53.     file_var_v=1
  54.     try:
  55.         while(True):
  56.                 try:
  57.                         player.playback_status()
  58.                 except:
  59.                     start=False
  60.  
  61.                 #Deklarierung der Tasten1-8
  62.                 Taste_1=GPIO.input(2)
  63.                 Taste_2=GPIO.input(3)
  64.                 Taste_3=GPIO.input(4)
  65.                 Taste_4=GPIO.input(17)
  66.                 Taste_5=GPIO.input(27)
  67.                 Taste_6=GPIO.input(22)
  68.                 Taste_7=GPIO.input(10)
  69.                 Taste_8=GPIO.input(9)
  70.  
  71.                 var=Btn1_8[file_var]
  72.                 loop_var=Loopplaylist[file_var_v]
  73.  
  74.                 #Abfragen der Tasten mit Anweisungen
  75.  
  76.                 #Beendet das Programm, wenn 6 und 4 gleichzeitig gedrückt werden
  77.                 if(Taste_6==False and Taste_4==False):
  78.                     player.quit()
  79.                     print("quit")
  80.                     break
  81.  
  82.                 if(Taste_1==False):         #Wenn Knopf 1 gedrückt wird soll folgendes passieren:
  83.                     player.load(Btn1_8[0])  #Video in Player laden
  84.                     player.play()           #Player starten
  85.                     print(Btn1_8[0])        #Name des Videos wird in der Console ausgegeben
  86.  
  87.                 if(Taste_2==False):
  88.                     player.load(Btn1_8[1])
  89.                     player.play()
  90.                     print(Btn1_8[2])
  91.                 if(Taste_3==False):
  92.                     player.load(Btn1_8[2])
  93.                     player.play()
  94.                     print(Btn1_8[3])
  95.                 if(Taste_4==False):
  96.                     player.load(Btn1_8[3])
  97.                     player.play()
  98.                     print(Btn1_8[4])
  99.                 if(Taste_5==False):
  100.                     player.load(Btn1_8[4])
  101.                     player.play()
  102.                     print(Btn1_8[5])
  103.                 if(Taste_6==False):
  104.                     player.load(Btn1_8[5])
  105.                     player.play()
  106.                     print(Btn1_8[6])
  107.                 if(Taste_7==False):
  108.                     player.load(Btn1_8[6])
  109.                     player.play()
  110.                     print(Btn1_8[7])
  111.                 if(Taste_8==False):
  112.                     player.load(Btn1_8[7])
  113.                     player.play()
  114.                     print(Btn1_8[8])
  115.  
  116.                 if(start==False):                       #Wenn das Loopvideo zuende ist soll folgendes passieren:
  117.                     print(file_var_v)                   #Index des Videos wird in der Konsole ausgegeben
  118.                     loop_var=Loopplaylist[file_var_v]   #loop_var wird mit dem Video an der stelle file_var_v in der Liste Loopplaylist beschrieben
  119.                     print(loop_var)                     #Name des aktuellen Videos wird in der Konsole ausgegeben
  120.                     player.load(loop_var, False)        #Video wird in den Player geladen
  121.                     file_var_v+=1                       #Index wird um eins erhöht
  122.                     player.play()                       #Player starten
  123.                     os.system('clear')                  #Konsole leeren
  124.                     start=True                          #start wird kurzzeitig manuell beschrieben, um Fehler zu umgehen
  125.  
  126.                 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
  127.                     file_var_v=0
  128.     except Exception as e:                            #Sollten Fehler entstehen, werden diese Ausgegeben und es wird kein neues Video gestartet
  129.         print(file_var_v)
  130.         print("Fehler",e)
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement