我对python/raspberry Pi有些陌生。我正在使用omxplayer和readchar库创建一个小的音乐剪辑启动器。基本上是按一个键,然后它会播放5秒钟的循环。我从命令行运行脚本,一旦退出,就看不到任何键盘输入。我知道终端仍在读取键盘笔划,因为我可以键入一些字符,按回车键,它仍会运行命令。我想在退出程序之前我需要重新设置STDIO?感谢您的任何意见。(抱歉,有点双关语的意思)
import readchar
import subprocess
import signal
import os
import sys
import time
while 1:
key = readchar.readkey()
if key == 'q':
break
elif key == 'm':
pro = subprocess.Popen(['omxplayer', '-o', 'local','/home/pi/Music/Disc 2 - Rap Jazzy/06. Q-Tip ft. Heavy D - Listen.flac'], stdout=subprocess.PIPE, preexec_fn=os.setsid)
time.sleep(5)
os.killpg(os.getpgid(pro.pid), signal.SIGTERM)
elif key == 'i':
pro = subprocess.Popen(['omxplayer', '-o', 'local', '/home/pi/Music/Disc 2 - Rap Jazzy/02. Malik Yusef - Get Ready (Rmx).flac'], stdout=subprocess.PIPE, preexec_fn=os.setsid)
time.sleep(5)
os.killpg(os.getpgid(pro.pid), signal.SIGTERM)
else:
print key
目前没有回答
相关问题 更多 >
编程相关推荐