From afa2710ff0cea2af01d038f0001de60781dc67ad Mon Sep 17 00:00:00 2001 From: ezn Date: Mon, 11 Nov 2024 08:31:49 +0100 Subject: [PATCH] v --- play_06.py | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 play_06.py diff --git a/play_06.py b/play_06.py new file mode 100644 index 0000000..63b5247 --- /dev/null +++ b/play_06.py @@ -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() +