【发布时间】:2015-03-21 22:34:24
【问题描述】:
我正在尝试使用 Python 2.7 subprocess 库以编程方式将歌曲添加到 VLC 播放器队列。
通过here 和here,我可以启动 VLC 播放器并播放歌曲(或从一开始就排队播放歌曲);
from subprocess import Popen
vlcpath = r'C:\Program Files (x86)\VideoLAN\VLC\vlc.exe'
musicpath1 = r'path\to\song1.mp3'
musicpath2 = r'path\to\song2.mp3'
p = Popen([vlcpath,musicpath1]) # launch VLC and play song
p = Popen([vlcpath,musicpath1,musicpath2]) # launch VLC and play/queue songs
问题是我不知道启动时的整个队列播放列表。我希望能够将歌曲添加到已经运行的 VLC 进程的队列中。请问我该怎么做?
来自here,我认为合适的命令行入口是:
vlc.exe --started-from-file --playlist-enqueue "2.wmv"
但我不知道在subprocess 中执行此操作的语法。我尝试了几件事,但都无法工作:
- 再次调用Popen(打开一个新进程)
- 调用p.communicate(我以为这是输入stdin命令的方法)
【问题讨论】:
标签: python python-2.7 subprocess vlc