master
commit
afa2710ff0
@ -0,0 +1,196 @@
|
||||
import RPi.GPIO as GPIO
|
||||
import vlc
|
||||
import time
|
||||
|
||||
button1 = 14
|
||||
button2 = 15
|
||||
button3 = 18
|
||||
button4 = 23
|
||||
button5 = 24
|
||||
button6 = 25
|
||||
button7 = 8
|
||||
led1 = 2
|
||||
led2 = 3
|
||||
led3 = 4
|
||||
led4 = 17
|
||||
led5 = 27
|
||||
led6 = 22
|
||||
led7 = 10
|
||||
|
||||
GPIO.setmode(GPIO.BCM)
|
||||
GPIO.setwarnings (False)
|
||||
|
||||
GPIO.setup(button1, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(button2, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(button3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(button4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(button5, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(button6, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(button7, GPIO.IN, pull_up_down=GPIO.PUD_UP)
|
||||
GPIO.setup(led1, GPIO.OUT)
|
||||
GPIO.setup(led2, GPIO.OUT)
|
||||
GPIO.setup(led3, GPIO.OUT)
|
||||
GPIO.setup(led4, GPIO.OUT)
|
||||
GPIO.setup(led5, GPIO.OUT)
|
||||
GPIO.setup(led6, GPIO.OUT)
|
||||
GPIO.setup(led7, GPIO.OUT)
|
||||
|
||||
ledState1 = GPIO.output(led1,1)
|
||||
ledState2 = GPIO.output(led2,0)
|
||||
ledState3 = GPIO.output(led3,0)
|
||||
ledState4 = GPIO.output(led4,0)
|
||||
ledState5 = GPIO.output(led5,0)
|
||||
ledState6 = GPIO.output(led6,0)
|
||||
ledState7 = GPIO.output(led7,0)
|
||||
|
||||
|
||||
def play_video(player, media):
|
||||
# you need to call "set_media()" to (re)load a video before playing it
|
||||
player.set_media(media)
|
||||
player.play()
|
||||
|
||||
def main():
|
||||
|
||||
instance = vlc.Instance()
|
||||
player = instance.media_player_new()
|
||||
player.set_fullscreen(True)
|
||||
|
||||
# create libVLC objects representing the videos
|
||||
v0000_Herensugea = vlc.Media("0000-Herensugea.mp4")
|
||||
v0001_Herensugea = vlc.Media("0001-Herensugea.mp4")
|
||||
v0003_Herensugea = vlc.Media("0003-Herensugea.mp4")
|
||||
v0101_Tartalo = vlc.Media("0101-Tartalo.mp4")
|
||||
v0102B_Xarma = vlc.Media("0102B-Xarma.mp4")
|
||||
v0102_Xarma = vlc.Media("0102-Xarma.mp4")
|
||||
v0103_Xarma_Tartalo = vlc.Media("0103-Xarma-Tartalo.mp4")
|
||||
v0104_IpariSuri_Maider = vlc.Media("0104-IpariSuri-Maider.mp4")
|
||||
v0105E_EYES_IpariSuri = vlc.Media("0105E-EYES-IpariSuri.mp4")
|
||||
v0105_IpariSuri_Maider_Xarma_Tartalo = vlc.Media("0105-IpariSuri-Maider-Xarma-Tartalo.mp4")
|
||||
v0106_Mairu = vlc.Media("0106-Mairu.mp4")
|
||||
v0107_Mairu_Oxik = vlc.Media("0107-Mairu-Oxik.mp4")
|
||||
v0199_END = vlc.Media("0199-END.mp4")
|
||||
v0201B_Maider = vlc.Media("0201B-Maider.mp4")
|
||||
v0201_Maider = vlc.Media("0201-Maider.mp4")
|
||||
v0202_MaiderIpariSuri = vlc.Media("0202-MaiderIpariSuri.mp4")
|
||||
v0203_Tartalo = vlc.Media("0203-Tartalo.mp4")
|
||||
v0204_Tartalo_IpariSuri_Maider = vlc.Media("0204-Tartalo-IpariSuri-Maider.mp4")
|
||||
v0205_Oxik = vlc.Media("0205-Oxik.mp4")
|
||||
v0206_Oxik_Tartalo = vlc.Media("0206-Oxik-Tartalo.mp4")
|
||||
v0207_XarmaMairu = vlc.Media("0207-XarmaMairu.mp4")
|
||||
v0208_ALL = vlc.Media("0208-ALL.mp4")
|
||||
v0208E_EYES_Mairu = vlc.Media("0208E-EYES-Mairu.mp4")
|
||||
v0208E_EYES_Xarma = vlc.Media("0208E-EYES-Xarma.mp4")
|
||||
v0299_END = vlc.Media("0299-END.mp4")
|
||||
v0301B_Oxik = vlc.Media("0301B-Oxik.mp4")
|
||||
v0301_Oxik = vlc.Media("0301-Oxik.mp4")
|
||||
v0302B_Mairu = vlc.Media("0302B-Mairu.mp4")
|
||||
v0302C_Mairu = vlc.Media("0302C-Mairu.mp4")
|
||||
v0302_Mairu = vlc.Media("0302-Mairu.mp4")
|
||||
v0303_Oxik_Mairu = vlc.Media("0303-Oxik-Mairu.mp4")
|
||||
v0304_Xarma_Tartalo_Maider = vlc.Media("0304-Xarma-Tartalo-Maider.mp4")
|
||||
v0305_Xarma_Tartalo_Maider_Mairu_Oxik = vlc.Media("0305-Xarma-Tartalo-Maider-Mairu-Oxik.mp4")
|
||||
#old quality
|
||||
v0306_Izaro = vlc.Media("0306-Izaro.mp4")
|
||||
v0307_ALL = vlc.Media("0307-ALL.mp4")
|
||||
v0307E_EYES_Maider = vlc.Media("0307E-EYES-Maider.mp4")
|
||||
v0399_END = vlc.Media("0399-END.mp4")
|
||||
v0401_IpariSuri = vlc.Media("0401-IpariSuri.mp4")
|
||||
v0402B_Xarma = vlc.Media("0402B-Xarma.mp4")
|
||||
v0402_Xarma = vlc.Media("0402-Xarma.mp4")
|
||||
v0403_Xarma_IpariSuri = vlc.Media("0403-Xarma-IpariSuri.mp4")
|
||||
v0404E_EYES_Oxik = vlc.Media("0404E-EYES-Oxik.mp4")
|
||||
v0404_Oxik_Tartalo_Mairu = vlc.Media("0404-Oxik-Tartalo-Mairu.mp4")
|
||||
v0405_Maider = vlc.Media("0405-Maider.mp4")
|
||||
v0406_MaiderIpariSuri = vlc.Media("0406-MaiderIpariSuri.mp4")
|
||||
v0499_END = vlc.Media("0499-END.mp4")
|
||||
test1 = vlc.Media("0002-test.mp4")
|
||||
test2 = vlc.Media("0003-test.mp4")
|
||||
|
||||
# Start the player for the first time
|
||||
play_video(player, v0000_Herensugea)
|
||||
current_video = v0000_Herensugea
|
||||
|
||||
def led0():
|
||||
GPIO.output(led1,0)
|
||||
GPIO.output(led2,0)
|
||||
GPIO.output(led3,0)
|
||||
GPIO.output(led4,0)
|
||||
GPIO.output(led5,0)
|
||||
GPIO.output(led5,0)
|
||||
GPIO.output(led6,0)
|
||||
GPIO.output(led7,0)
|
||||
|
||||
def mairu_mairuoxik():
|
||||
if buttonState2 == False:
|
||||
GPIO.output(led2,0)
|
||||
play_video(player, video11)
|
||||
# while player.get_state() != vlc.State.Ended:
|
||||
# time.sleep(0.1)
|
||||
GPIO.output(led4,1)
|
||||
GPIO.output(led7,1)
|
||||
else:
|
||||
if buttonState4 == False:
|
||||
GPIO.output(led4,0)
|
||||
play_video(player, video12)
|
||||
elif buttonState7 == False:
|
||||
play_video(player, video22)
|
||||
|
||||
while True:
|
||||
buttonState1 = GPIO.input(button1)
|
||||
buttonState2 = GPIO.input(button2)
|
||||
buttonState3 = GPIO.input(button3)
|
||||
buttonState4 = GPIO.input(button4)
|
||||
buttonState5 = GPIO.input(button5)
|
||||
buttonState6 = GPIO.input(button6)
|
||||
buttonState7 = GPIO.input(button7)
|
||||
|
||||
# if current_video == video1:
|
||||
# if player.get_state() == vlc.State.Ended:
|
||||
# play_video(player, current_video)
|
||||
if buttonState1 == False:
|
||||
GPIO.output(led1,0)
|
||||
play_video(player, test1)
|
||||
while player.get_state() != vlc.State.Ended:
|
||||
time.sleep(0.1)
|
||||
GPIO.output(led1,1)
|
||||
buttonState1 == True
|
||||
if buttonState1 == False:
|
||||
GPIO.output(led1,0)
|
||||
play_video(player, v0003_Herensugea)
|
||||
GPIO.output(led2,1)
|
||||
GPIO.output(led3,1)
|
||||
GPIO.output(led4,1)
|
||||
GPIO.output(led5,1)
|
||||
else:
|
||||
if buttonState2 == False:
|
||||
led0()
|
||||
play_video(player, test2)
|
||||
while player.get_state() != vlc.State.Ended:
|
||||
time.sleep(0.1)
|
||||
GPIO.output(led4,1)
|
||||
GPIO.output(led6,1)
|
||||
if buttonState6 == False:
|
||||
print("x")
|
||||
led0()
|
||||
play_video(player, v0102_Xarma)
|
||||
if buttonState4 == False:
|
||||
print("b")
|
||||
led0()
|
||||
play_video(player, v0301B_Oxik)
|
||||
elif buttonState6 == False:
|
||||
print("k")
|
||||
play_video(player, v0201B_Maider)
|
||||
led0()
|
||||
elif buttonState4 == False:
|
||||
play_video(player, v0301_Oxik)
|
||||
led0()
|
||||
elif buttonState5 == False:
|
||||
play_video(player, v0401_IpariSuri)
|
||||
led0()
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
Loading…
Reference in new issue