Я пытаюсь контролировать громкость mplayer из программы на python.Программа 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, который должен контролировать громкость экземпляра mplayer, который воспроизводится.Я пробовал следующее:
os.system('echo "set_property volume $musicvol" > /home/administrator/files/mplayer-control.pipe')
Это работает, если я заменяю $ musicvol вместо числового значения, но это, к сожалению, бесполезно.Мне нужно иметь возможность передать переменную.
Я бы также смог решить ее, вызвав скрипт bash из приложения Python, но я также не могу заставить это работать:
subprocess.call("/home/administrator/files/setvolume.sh", executable="bash", shell=True)