[英]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上(可怜你),它将是相同的,只是谷歌“不是内部或外部命令”,并将有一些如何解决它的提示。
此外,你可能需要vlc.exe
,我从来没有在Windows上使用命令行,所以不知道它是如何在那里工作的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.