向进程发送按键输入

9
我想编写一个独立的程序,可以从网络接收命令并将这些命令回放给omxplayeromxplayer是树莓派上的视频播放器,我们可以通过按键来控制omxplayer。请问有什么方法可以向正在运行的进程发送按键事件吗?
非常感谢您的任何建议!
1个回答

8

您可以使用FIFO将按键发送到omxplayer。

我们将向您展示如何进行基本示例。

在Shell(终端1)中,

mkfifo /path/to/dir/fifo
omxplayer /path/to/movie/dir/movie.ext < /path/to/dir/fifo

你执行了这些命令后,终端 1 将会保持开启。
现在,请在终端 2 中操作。
echo -n . > /path/to/dir/fifo

现在它将开始播放。

这是基本例子。您可以创建一个php文件,以写入fifo文件。因此,您可以发送命令。

p 将暂停

q 将退出

此外,当使用非字母命令(例如向上箭头和向下箭头)时,您应该发送正确的键代码。

希望这可以帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接