终止程序时omxplayer播放

时间:2019-07-13 13:38:11

标签: python raspberry-pi3 omxplayer

我对Python和Raspberry Pi还是很陌生,所以如果问题太幼稚,请原谅。我正在编写一个程序,当它被PIR传感器触发时,它会播放视频。当我在Thonny中终止/停止该程序时,可以感知到触发,但是视频可以播放。

import os
import sys
from subprocess import Popen
import RPi.GPIO as GPIO
import time

movie1 = ("/home/pi/Desktop/2.mp4")
movie2 = ("/home/pi/Desktop/1.mp4") 

pir_sensor = 11

GPIO.setmode(GPIO.BOARD)

GPIO.setup(pir_sensor, GPIO.IN)

current_state = 0
try:
    while True:
        time.sleep(0.1)
        current_state = GPIO.input(pir_sensor)
        if current_state == 1:
            #print("GPIO pin %s is %s" % (pir_sensor, current_state))
            os.system('killall omxplayer.bin')
            omxc = Popen(['omxplayer', '-b', movie1])

except KeyboardInterrupt:
    pass
finally:
    GPIO.cleanup()

视频应在触发后立即播放。

0 个答案:

没有答案