我试图从 python 程序控制 mplayer 的音量。mplayer 程序从 bash 脚本开始:
#!/bin/bash
mkfifo /home/administrator/files/mplayer-control.pipe
/usr/bin/mplayer -slave -input file=/home/administrator/files/mplayer-control.pipe /home/administrator/music/file.mp3
然后我有一个用 Python 编写的 GUI,它应该能够控制正在播放的 mplayer 实例的音量。我尝试了以下方法:
os.system('echo "set_property volume $musicvol" > /home/administrator/files/mplayer-control.pipe')
如果我将 $musicvol 替换为数值,那会起作用,但不幸的是,这没有用。我需要能够传递变量。
我也可以通过从 Python 应用程序调用 bash 脚本来解决它,但我也无法让它工作:
subprocess.call("/home/administrator/files/setvolume.sh", executable="bash", shell=True)