我正在玩我的 Raspberry Pi GPIO。我将 4 个开关连接到 GPIO。
我要实现的功能是
按住开关1。停止当前电影,播放M01.mp4。
按住开关2。停止当前电影,播放M02.mp4。
...
如果没有按住开关,播放器 M00.mp4 将循环播放。
我只学习了 3 天的 Python。我非常感谢您可以帮助我提供详细代码。
Popen.Terminate() 或 Kill() 可以杀死scratch,为什么不能杀死omxplayer?
#!/usr/bin/env python2.7
import subprocess,time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.IN)
GPIO.setup(24, GPIO.IN)
GPIO.setup(23, GPIO.IN)
GPIO.setup(22, GPIO.IN)
while True:
if GPIO.input(25) == True:
time.sleep(1)
playProcess=subprocess.Popen(['scratch'],stdout=True)
#Terminate() or Kill() can kill scratch.
playProcess=subprocess.Popen(['omxplayer','/home/pi/pyStudy/DSCF4021.MP4'],stdout=True)
#Terminate() or Kill() CAN?NOT kill scratch.
time.sleep(5)
playProcess.terminate()
Run Code Online (Sandbox Code Playgroud)