![使用从属模式控制mplayer,key_down_event问题](https://linux22.com/image/967294/%E4%BD%BF%E7%94%A8%E4%BB%8E%E5%B1%9E%E6%A8%A1%E5%BC%8F%E6%8E%A7%E5%88%B6mplayer%EF%BC%8Ckey_down_event%E9%97%AE%E9%A2%98.png)
我正在尝试使用 fifo 通过使用从属模式控制 mplayer,一些命令如下
echo "pt_step 1" >> fifo
echo "quit" >> fifo
echo "pause" >> fifo
echo "set_property volume 60" > fifo
运行正常,但 key_down_event 不起作用
echo "key_down_event DOWN" >> fifo
echo "key_down_event UP" >> fifo
echo "key_down_event <-" >> fifo
echo "key_down_event ->" >> fifo
知道我做错了什么吗?
谢谢
答案1
似乎您需要向 mplayer 发送数字键码。例如,
echo 'key_down_event 100' > /path/to/fifo
将切换掉帧(“d”键,十六进制为 0x64)。我偶然发现了这一点,但/usr/include/X11/keysymdef.h
(以及难以阅读的 xev)将以十六进制显示键码,您可以使用 galculator 将其转换为十进制。