• Python help...

    From paulie420@1337:3/129 to All on Tue Sep 1 16:43:43 2020
    I am working on a Raspberry Pi Zero project. Using a 1941 Philco Predicta television, that I fully refurbished, I want to create some python code to
    play a random video with a digital touch sensor module.

    The digital touch sensory module is a bit different from a push button,
    because you can set it by some wood or small metal area and push a 'button' that doesn't appear to be there. Thats important, because I don't want to modify this antique in any way...

    Ok, so anyway... I have python randomizing the files... I have it using omxplayer to play a video... but then python/the linux box just sits there
    with the video player - not waiting for the next button press until the video is completely over.

    I thought I could use subprocess.Popen instead of os.system, but I haven't figured out if that it true - nor the correct syntax to doso.

    Anyone wanna look at my code and see if they can help?
    Again, the setup is Raspberry Pi Zero holds videos... I want the python
    script to wait for a button (digtal input device) press, play a random video and then play another random video if I press the button again. (I know, too, that I'll have to put some kill process code in there... but I figured I'd
    get to that after I figured out how to wait for next button press prior to video ending...)

    Heres my current code:
    -----
    from gpiozero import DigitalInputDevice
    from time import sleep
    import os
    import random
    import subprocess

    button = DigitalInputDevice(21)

    while True:
    # Setup Randon Videos
    videoPath = "/home/pi/Videos/"
    videoList = os.listdir(videoPath)
    random.shuffle(videoList)
    for video in videoList:
    target = os.path.join(videoPath, video)
    # Wait for button press
    print("Waiting for button press to start video.")
    button.wait_for_active()
    os.system('omxplayer --aspect-mode stretch "{}" > /dev/null'.format(target))

    #subprocess.Popen('omxplayer --acpect-mode stretch "{}" > /dev/null'.format(target))

    #The subprocess was my idea that would let python continue listening... but #didnt work YET. The os.system does play a video... just waits there before #listening again for a button press.
    -----



    |07p|15AULIE|1142|07o
    |08.........

    --- Mystic BBS v1.12 A45 2020/02/18 (Raspberry Pi/32)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (1337:3/129)