如何使用Python中的命名管道控制的Mplayer前进到播放列表中的下一首歌曲

问题描述 投票:0回答:1

我有一个 python 脚本,它控制(通过命名管道)处于从模式下播放 MP3 的 mplayer 实例。一切都按预期进行,但我无法弄清楚如何推进播放列表。我可以从另一个终端窗口回显命令并暂停/停止/静音/退出 mplayer,但是前进到下一首歌曲的键绑定是 page up 键...显然我不能

echo "->" /tmp/fifo
mplayer 文档没有据我所知,似乎没有任何解决方案。

到目前为止,我已经花了大约一个小时试图解决这个问题(看起来这应该是微不足道的,不是吗?),但要么我的谷歌功能很弱,要么信息不存在......我想关于编辑 mplayer 的 Python 界面的键绑定,但这对于如此小的事情来说似乎需要大量工作。

如有任何建议,我们将不胜感激。

我尝试搜索 mplayer 文档和在线。我期待一种使用不需要特殊字符的命名管道来推进播放列表的方法。

python fifo mplayer
1个回答
0
投票

Page Up、Page Down、箭头键和其他一些键具有由转义序列组成的键代码 - 和 IIRC,甚至会根据您所在的终端模式而改变。

我的项目(terminedia)的源代码中列出了正确的代码 - 您可以在这里查看它们 - https://github.com/jsbueno/terminedia/blob/5f1dfec7204715a29008543cb26bb9414be5f257/terminedia/input.py#L47 - 我想说,将这些代码注入 MPlayer 的标准输入,特殊键应该可以工作。

(如果您像看起来一样,从终端为 Mplayer 创建文本用户界面,您可能需要使用 terminedia 进行游览:其中之一,您可以实时读取键盘和鼠标事件)

© www.soinside.com 2019 - 2024. All rights reserved.