我想编写一个单独的程序,可以从网络接收命令并将这些命令重播到omxplayer
. omxplayer
是树莓派上的视频播放器,我们可以omxplayer
通过按键来控制。有人可以建议一些我们可以将击键事件发送到正在运行的进程的方法吗?
任何建议表示赞赏。谢谢!
我想编写一个单独的程序,可以从网络接收命令并将这些命令重播到omxplayer
. omxplayer
是树莓派上的视频播放器,我们可以omxplayer
通过按键来控制。有人可以建议一些我们可以将击键事件发送到正在运行的进程的方法吗?
任何建议表示赞赏。谢谢!
您可以使用 FIFO 将击键发送到 omxplayer。
我们将向您展示如何执行此操作的基本示例。
在壳牌(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 将退出
此外,当使用非字母命令(如向上箭头和向下箭头)时,您应该发送正确的键码。
希望这可以帮助。