目标
我想使用os模块以更快的速度使用VLC播放器播放音频文件。
os.system("vlc 'C:\Users\user\Desktop\file1.mp3' --rate=1.5")
应该发生什么
VLC播放器窗口应该弹出,音乐应该以1.5倍的默认速度开始播放。
发生了什么
文件读取失败: VLC无法打开文件“C:\ Program Files \ VideoLAN \ VLC \'C:\ Users \ user \ Desktop \ 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 :(得分: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'])
答案 1 :(得分:0)
如果您使用的是python 2.7,您也可以使用以下内容。
import subprocess
subprocess.Popen(r'vlc --rate 5 C:\Users\user\Desktop\file1.mp3',shell = True)
AFAIK,应在vlc之后立即给出速率切换。这对我有用
如果它解决了你的目的,请告诉我。