2015-01-11 4 views
3

Мне нужно написать код C++, который воспроизводит указанную песню в VLC. Я сделал несколько исследований, но я не нашел слишком много.как играть в mp3-файл в 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» появляющийся не распознается как исполняемой программой внутренней или внешней команды или пакетного файла. Мне нужна помощь, пожалуйста.

ответ

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 (плохой), это будет то же самое, просто Google не является внутренней или внешней командой, и появятся некоторые советы о том, как его исправить.

Возможно, вам понадобится vlc.exe, я никогда не использовал командную строку в Windows, поэтому не знаю, как это работает.

+0

Это работает. Благодаря! – viorel222