私はPythonプログラムからmplayerのボリュームを制御しようとしています。 mplayerのプログラムはbashスクリプトから開始される:PythonプログラムからFIFOに書き込む
#!/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
それから私は再生されているのmplayerのインスタンスの音量をコントロールすることができるようになっているPythonで書かれたGUIを持っています。私は、次のことを試してみました:
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)
ありがとうございました。マーク!それはそれを解決しました。 – Julio