我有一个使用Python编写的脚本,可以通过简单的Web服务器(Flask)从手机与我的 Raspberry Pi 进行交互。
在这个脚本中,我可以调用 omxplayer 来播放媒体文件,我会使用以下命令来完成:
Popen(['omxplayer '+filePath], shell=True, stdin=None, stdout=None, stderr=None, close_fds=True)
这个功能已经很好了,但我希望能够通过发送键盘命令与此进程进行交互。当omxplayer正在运行时,您可以按空格键播放/暂停、箭头键快进/快退等。我想从我的Python脚本中以编程方式发送这些键盘输入,而不是要求人们手动按键。
我如何在使用Python打开omxplayer后从Python发送一个键盘命令给该进程呢?
另外,我如何从Python检测是否有另一个实例的omxplayer正在运行,而且它没有被当前Python脚本运行?例如,如果omxplayer被调用并且正在由ssh连接上的其他用户运行,我如何在Python脚本内检测到并在调用自己的omxplayer进程之前杀死该进程?