как воспроизвести mp3 файл в vlc с помощью Stack Overflow

Я должен написать код C ++, который играет указанную песню в VLC. Я провел некоторое исследование, но я не нашел слишком много.

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

3

Решение

Скорее всего у вас нет vlc в пути, так как, когда я его компилирую

(пришлось добавить это)

#include <cstdlib>

он работает нормально (я скомпилировал g++):

$ ./a.out
Добро пожаловать в программу запуска VLC!
Пожалуйста, введите имя файла: Darkside.mp4
VLC media player 2.1.5 Rincewind (редакция 2.1.4-49-gdab6cb5)
[0x1888a58] ошибка импульсного аудиовыхода: сбой подключения к серверу PulseAudio: соединение отклонено
[0x1770028] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc', чтобы использовать vlc без интерфейса.
Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение «0» Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение «0» Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение «0» Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение » 0 "[0x7f8288001248] ошибка основного дисплея: не удалось изменить размер дисплея

Вы можете попробовать заменить vlc с полным путем (например, /usr/bin/vlc) …

В случае, если вы работаете в Windows (бедняжка), это будет то же самое, просто Google «не является внутренней или внешней командой», и будут некоторые советы о том, как это исправить.

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

0

Другие решения


По вопросам рекламы [email protected]