2015-01-11 43 views
3

我必須編寫一個在VLC中播放指定歌曲的C++代碼。我做了一些研究,但沒有發現太多。如何在vlc中用C++播放mp3文件

#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」不被識別爲內部或外部的命令運行的程序或批處理文件。我需要一些幫助。

回答

0

最有可能你沒有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上使用過命令行,所以不知道它是如何工作的。

+0

它的工作原理。謝謝! – viorel222