如何使用 C++ 在 vlc 中播放 mp3 文件

how to play a mp3 file in vlc with c++

我必须编写一个在 VLC 中播放指定歌曲的 C++ 代码。我做了一些研究,但我没有找到太多。

#include <iostream>
#include <string>
//#include "VLCWrapper.h"
//#include<libvlccore.dll>
//#include<libvlc.dll>
using namespace std;
int main() 
{

    cout << "Welcome to VLC launcher program!" << endl;
    cout << "Please enter a filename: ";
    string filename;
    getline(cin, filename);

    string comm = "vlc \"";
    comm += filename + "\"";
    system(comm.c_str()); //call VLC with the file "filename"
    return 0;
 }

这是我发现的,但是当我编译时出现'vlc' 无法识别为内部或外部命令可运行的程序或批处理文件。我需要一些帮助。

很可能你的路径中没有 vlc,因为当我编译它时

(必须加上这个)

#include <cstdlib>

运行良好(我用g++编译):

$ ./a.out 
Welcome to VLC launcher program!
Please enter a filename: Darkside.mp4
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x1888a58] pulse audio output error: PulseAudio server connection failure: Connection refused
[0x1770028] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x7f8288001248] main vout display error: Failed to resize display

您可以尝试将 vlc 替换为完整路径(例如 /usr/bin/vlc)...

如果你在 Windows(可怜的你),它会是一样的,只是 google "is not internal or external command" 并且会有一些关于如何修复它的提示。

此外,您可能需要 vlc.exe,我从未在 Windows 上使用过命令行,所以不确定它在那里如何工作。