【发布时间】:2014-01-01 18:11:33
【问题描述】:
我正在使用我的 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()
【问题讨论】:
标签: python subprocess raspberry-pi gpio