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()