我正在尝试从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)