0

嗨,我正在使用 python 创建自己的用户界面。在此,我目前使用 nohup 通过单击运行 mplayer(以免弄乱正在运行的服务器),我想做的是添加一个暂停按钮。

这在运行 nohup 时是否可行,或者有更好的方法吗?

如此努力

os.system("nohup mplayer file.mp3 &")

据我所知,不允许暂停。

然后;

os.system("rm /tmp/mplayer")
os.system("mkfifo /tmp/mplayer")
os.system("nohup mplayer -slave -input file=/tmp/mplayer file.mp3 &")

然后使用创建我的暂停按钮;

os.system("echo pause > /tmp/mplayer") ##click again to unplay

如果在新终端中输入可以工作,但在玩游戏时会杀死我的网络服务器。所以不能从网络服务器工作。

目前正在使用 Flask/Python 和 jinja 模板。

非常感谢

4

1 回答 1

0

为什么不使用python-mplayer包装器从 python 控制 mplayer 有什么具体原因吗?该模块非常完整,可让您控制包括暂停在内的播放功能。

编辑:对于非标准的 mplayer 二进制位置,可能需要调用自省方法(基于来自官方页面的 wiki 条目

from mplayer import Player

# First, specify the correct path to the MPlayer executable
Player.exec_path = '/actual/path/to/the/mplayer-bin'

# Then, manually call the introspect() class method
Player.introspect()


# Since autospawn is True by default, no need to call player.spawn() manually
player = Player()

# Play a file
player.loadfile('/path/to/file.mkv')

# Pause playback
player.pause()
于 2014-03-05T14:38:31.583 回答