繁体   English   中英

如何用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上(可怜你),它将是相同的,只是谷歌“不是内部或外部命令”,并将有一些如何解决它的提示。

此外,你可能需要vlc.exe ,我从来没有在Windows上使用命令行,所以不知道它是如何在那里工作的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM