2016-03-08 54 views
0

目的Python-错误使用VLC-命令行

我想用os模块以更快的速率播放使用VLC播放器的音频文件播放MP3音频。

os.system("vlc 'C:\Users\user\Desktop\file1.mp3' --rate=1.5")

什么应该发生

的VLC播放器窗口应该突然打开和音乐应该已经开始在速度播放1.5倍的默认速度。

发生了什么事,而不是

文件读取失败: VLC无法打开文件 “C:\ Program Files文件\ VideoLAN的\ VLC \ 'C:\用户\用户\桌面\ file1.mp3'” 。 (%m) 您的输入无法打开: VLC无法打开MRL文件:/// C:/ Program%20Files/VideoLAN/VLC /%27C%3A/Users/user/Desktop/file1 .MP3%27' 。检查日志以获取详细信息。

代码

import os os.chdir("C:\Program Files\VideoLAN\VLC") os.system("vlc 'C:\Users\user\Desktop\file1.mp3' --rate=1.5")

我有什么错?

如何解决该错误?

回答

0

如果您正在使用Python 2.7你也可以使用以下。

import subprocess 

subprocess.Popen(r'vlc --rate 5 C:\Users\user\Desktop\file1.mp3',shell = True) 

AFAIK,速率切换应在vlc后立即给出。这对我工作

请让我知道它是否解决了你的目的。

1

这可能是因为extra quoting required in Windows paths

如果您正在使用Python> = 3.5,你可以使用subprocess.run代替os.system这可能与报价的问题有所帮助。

import subprocess 

subprocess.run(['vlc', r'C:\Users\user\Desktop\file1.mp3', 
       '--play-and-exit', '--rate=1.5'])