Python- 使用 vlc 命令行播放 mp3 音频时出错

Python- Error in playing mp3 audio using vlc-command line

Objective

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

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

本来应该发生的事情

VLC 播放器 window 应该已经打开,音乐应该以默认速度的 1.5 倍开始播放。

发生了什么

文件读取失败: VLC 无法打开文件 "C:\Program Files\VideoLAN\VLC\'C:\Users\user\Desktop\file1.mp3'"。 (%m) 您的输入无法打开: VLC 无法打开 MRL 'file:///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")

我哪里错了?

如何解决错误?

这可能是因为 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'])

如果您使用的是 python 2.7,您还可以使用以下版本。

import subprocess

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

AFAIK,速率切换应在 vlc 之后立即给出。这对我有用

如果解决了您的问题,请告诉我。