如何使用 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 上使用过命令行,所以不确定它在那里如何工作。
我必须编写一个在 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 上使用过命令行,所以不确定它在那里如何工作。