我想编写一个单独的程序,可以从网络接收命令并将这些命令重播到omxplayer
。 omxplayer
是覆盆子pi上的视频播放器,我们可以通过击键来控制omxplayer
。请问有人可以提出一些方法,我们可以将击键事件发送到正在运行的进程吗?
任何建议都表示赞赏。谢谢!
答案 0 :(得分:7)
您可以使用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将退出
另外,当使用非字母命令(如向上箭头和向下箭头)时,您应该发送正确的密钥代码。
希望这有帮助。